InvoicePlane is a multilingual application, and we rely on community contributions to keep translations up to date. If you want to help translate InvoicePlane into your language, follow this guide.
All translations are hosted on Crowdin under the project name: InvoicePlane on Crowdin
- Create an account at crowdin.com.
- Join the InvoicePlane project via translations.invoiceplane.com.
- Choose your preferred language (e.g.,
de,fr,es,pt-BR). - Translate missing strings or improve existing ones.
- Save and submit your translations for review.
- Use consistent terminology (reference existing translations).
- Do not translate variables like
{invoice_number}or{client_name}. - Preserve all formatting (e.g., Markdown, HTML, newline breaks).
- Ask in the community forums if you're unsure.
- Translations are stored in
lang/{locale}/using Laravel conventions. - File format is PHP:
lang/en/invoices.php,lang/fr/clients.php, etc. - Language folders use short codes:
en,de,fr,es, etc. - Do not edit translation files manually. All changes should go through Crowdin.
- Ask questions in our Community Forums.
- Reach out via Discord.
- Check ongoing discussions directly in the Crowdin platform.
Thank you for helping make InvoicePlane V2 accessible to a global audience!