translations/messages.en.yml
Rama 3.1.x · réplica de lectura del repositorio original.
action:
add: Add
back: 'Go back'
cancel: Cancel
close: Close
confirm: Confirm
create: Create
delete: Delete
edit: Edit
save: Save
submit: Submit
update: Update
active_clients: 'Active Clients'
add_client: 'Add Client'
add_info: 'Add Info'
address: Address
affiliate:
card:
text: 'Earn up to %earnings% a year for every customer you refer.'
title: 'Refer & earn'
footer_link: 'Refer & earn'
page:
details:
commission:
text: "You earn %commission% of every payment a customer you refer makes to SolidInvoice Cloud, not just the first one. That is up to %earnings% a year per customer on the Business plan. Sign-ups that never pay don't count."
title: 'What you earn'
payout:
text: 'Lemon Squeezy runs the program for us. They track your referrals, show your earnings in their affiliate dashboard and pay you out.'
title: 'How you get paid'
terms:
link: 'Read the affiliate terms'
title: 'How the program works'
who:
text: 'Anyone, whether you use SolidInvoice Cloud or host SolidInvoice yourself.'
title: 'Who can join'
pitch:
cta: 'Join the affiliate program'
lead: 'Refer new customers to SolidInvoice Cloud and earn %commission% of every payment they make, month after month. Self-hosted users can take part too.'
steps:
earn: 'Earn %commission% of every payment they make'
join: 'Join the affiliate program'
share: 'Share your referral link'
title: 'Earn up to %earnings% a year for every customer you refer'
prompt:
not_now: 'Not now'
all_clients: 'All Clients'
billing:
discount: Discount
due_date: 'Due Date'
notes_help: 'Notes will not be visible to the client'
subtotal: SubTotal
tax: Tax
total: Total
withholding: 'Withholding & adjustments'
change: Change
change_password:
form:
confirm_password: 'Confirm New Password'
current_password: 'Current Password'
new_password: 'New Password'
repeat_password: 'Repeat Password'
requirements:
breach: 'Avoid passwords that have been compromised in data breaches'
length: 'At least 8 characters long'
mix: 'Use a mix of letters, numbers, and symbols for better security'
title: 'Password Requirements'
section:
description: 'Enter your current password and choose a new one'
title: 'Update Your Password'
submit: Save
subtitle: 'Update your password to keep your account secure'
client:
address:
add: 'Add Address'
city: City
country:
label: Country
select: 'Select Country'
delete: 'Delete Address'
delete_confirm: 'Are you sure you want to delete this address?'
delete_confirm_inline: 'Are you sure you want to delete the address?'
edit: 'Edit Address'
empty_hint: 'No addresses added yet. Click the button below to add one.'
info: 'Address Info'
label: Address
state: State
street1: 'Street 1'
street2: 'Street 2'
view_map: 'View Map'
zip: Zip
addresses:
empty:
description: "Add an address for this client's billing or shipping needs."
title: 'No addresses yet'
archive:
success: 'Client Successfully Archived'
cancel: Cancel
confirm_delete: 'Are you sure you want to delete this client?'
contact:
add: 'Add Contact'
at_least_1: 'This client needs to have at least 1 contact'
delete: 'Delete Contact'
delete_confirm: 'Are you sure you want to delete this contact?'
delete_confirm_inline: 'Are you sure you want to delete the contact?'
details:
choose: Choose
email: Email
extra: 'Additional Contact Details'
email:
label: Email
empty_hint: 'Click the button below to add your first contact'
firstName:
label: 'First name'
placeholder: John
info: 'Contact Info'
label: Contact
lastName:
label: 'Last name'
placeholder: Doe
contacts:
empty:
description: 'Add contacts to send invoices and quotes to this client.'
title: 'No contacts yet'
info:
list: 'Select contacts to send %type% to'
create:
success: 'Client Successfully Saved!'
custom_fields: 'Custom fields'
delete:
confirm:
message: 'This will permanently delete this client and all associated data including invoices, quotes, and payments. This action cannot be undone.'
title: 'Delete %name%?'
delete_success: 'The client was deleted successfully'
form:
address_description: 'Add billing or shipping addresses for this client'
contact_description: 'Add at least one contact person for this client'
currency:
empty_value: 'System Default'
currency_code:
label: 'Currency code'
feature_gated:
generic: 'This feature requires a higher plan. Upgrade now to unlock it.'
upgrade: 'Upgrade Now'
with_plan: 'This feature is available on the %plan% plan. Upgrade to unlock it.'
info_description: "Basic information about your client's business"
name:
label: Name
placeholder: 'Acme Corporation'
payment_terms:
help: 'Sets the due date on new invoices for this client.'
label: 'Payment terms'
placeholder: 'Company default (%terms%)'
subtitle: 'Add a new client to start creating invoices and quotes'
tax_identifiers_description: "The client's tax registration numbers (VAT, GSTIN, TIN, ABN, etc.). These appear on invoices and quotes issued to this client."
website:
label: Website
grid:
actions:
delete: Delete
edit: Edit
view: View
create: 'Create Client'
currency: Currency
outstanding_balance: 'Outstanding Balance'
total_balance: 'Total Balance'
heading:
addresses: Addresses
contacts: Contacts
payments: Payments
info: 'Client Info'
invoices:
empty:
description: "Create an invoice when you're ready to bill this client."
title: 'No invoices yet'
menu:
add: 'Add Client'
create:
invoice: 'Create Invoice'
quote: 'Create Quote'
list: 'List Clients'
main: Clients
view: 'View Client'
modal:
action:
close: Close
save: Save
add_contact: 'Add Contact'
add_credit: 'Add Credit'
credit:
amount: Amount
tip: "<strong>Tip:</strong> To subtract an amount, add a '-' before the amount, E.G <code>%amount%</code>"
edit_address: 'Edit Address'
edit_contact: 'Edit Contact'
name: 'Client Name'
quotes:
empty:
description: 'Create a quote to propose pricing to this client.'
title: 'No quotes yet'
restore:
success: 'Client Successfully Restored'
save: 'Save Client'
stats:
active_clients: 'Active Clients'
archived_clients: 'Archived Clients'
credit: 'Credit Balance'
income: 'Total Income'
invoices: Invoices
number_invoices: '{0} Invoices|{1} Invoice|]1,Inf] Invoices'
number_quotes: '{0} Quotes|{1} Quote|]1,Inf] Quotes'
outstanding: Outstanding
outstanding_balance: 'Outstanding Balance'
outstanding_invoices: 'Outstanding Invoices'
paid_invoices: 'Paid Invoices'
quotes: Quotes
tooltip:
total_invoices: 'Total invoices for this client'
total_outstanding: 'Total number of outstanding invoices for this client'
total_paid: 'Total number of paid invoices for this client'
total_quotes: 'Total quotes for this client'
total_contacts: 'Total Contacts'
tabs:
active: Active
archived: Archived
tax_identifiers:
add: 'Add tax identifier'
empty_hint: 'No tax identifiers added yet. Add one if this client has a VAT, GST or other registered tax number.'
info: 'Tax Identifiers'
remove: 'Remove tax identifier'
view:
actions:
add_contact: 'Add Contact'
add_credit: 'Add Credit'
create_invoice: 'Create Invoice'
create_quote: 'Create Quote'
delete: Delete
edit: Edit
currency: 'Currency:'
more_actions: 'More actions'
tabs:
info: Info
invoices: Invoices
payments: Payments
quotes: Quotes
client_create: 'Create Client'
clients: Clients
close: Close
company:
create:
back: Back
cancel_anytime: 'Cancel anytime'
checkout_after_create: "After creating this company, you'll choose a plan and proceed to checkout."
create_button: 'Create Company'
currency_help: 'All invoices and payments will use this currency'
month: month
name_help: 'This will be displayed on your invoices and quotes'
name_placeholder: 'e.g., Acme Corporation'
need_help: 'Need assistance?'
payment_after_create: 'Creating this company will require payment.'
payment_required_title: 'Payment Required'
self_hosted_text: 'Create unlimited companies at no additional cost. Your data, your control.'
self_hosted_title: 'Self-Hosted Freedom'
subtitle: 'Set up your workspace and start managing your business in minutes'
then: Then
title: 'Create Your Company'
trial_title: 'Start Your Free Trial'
trial_title_paid: 'Start Your Trial'
trial_used: 'You have already used your free trial.'
view_docs: 'View Documentation'
select:
click_to_access: 'Click to access'
create_button: 'Create Company'
create_new: 'Create New Company'
create_new_help: 'Set up another workspace to manage a different business'
subtitle: 'Select a company to continue'
welcome_back: 'Welcome Back %name%'
contact:
email: Email
firstName: 'First Name'
lastName: 'Last Name'
contact_delete: 'Delete Contact'
contact_delete_success: 'The contact was deleted successfully'
contact_details: 'Contact Details'
contact_edit: 'Edit Contact'
contact_saved: 'The contact was saved successfully'
create_new: 'Create New'
create_now: 'Create one now.'
created: Created
custom_field:
add: 'Add field'
badge:
client_visible: Client-visible
internal: Internal
delete_confirm: 'Delete %label%? %count% records have a value for this field. These values will be permanently deleted.'
empty: 'No custom fields yet — click Add field to create one.'
flash:
created: 'Custom field created.'
deleted: 'Custom field deleted.'
updated: 'Custom field updated.'
form:
default_value:
help: 'Optional — pre-fills new records. Leave empty for no default.'
label: 'Default value'
placeholder: 'No default'
field_label:
label: Label
option:
add: 'Add option'
delete: 'Delete option'
hint: '(used for single- and multi-select)'
placeholder: 'Option label'
required:
label: Required
target:
help: 'Choose where this field should appear.'
label: 'Applies to'
type:
label: Type
locked: 'This field has %count% values; type cannot be changed. Delete and recreate to change type.'
visibility:
help: 'Internal fields appear only on admin views. Client-visible fields also appear on PDF and online views.'
label: Visibility
reorder:
handle: 'Drag to reorder'
hint: 'Drag the handle on the left of each row to reorder fields.'
tab:
client: 'Client fields'
contact: 'Contact fields'
invoice: 'Invoice fields'
quote: 'Quote fields'
title: 'Custom fields'
values: values
custom_fields:
label: 'Custom fields'
dashboard:
actions:
add_client: 'Add Client'
create_invoice: 'New Invoice'
create_quote: 'New Quote'
title: 'Quick Actions'
view_payments: Payments
active_clients: 'Active Clients'
activity:
generated_from_recurring: 'generated automatically'
invoice_created: 'created for'
invoice_sent: 'sent to'
label:
invoice: Invoice
payment: Payment
quote: Quote
recurring: Recurring
no_activity: 'No recent activity'
payment_for_invoice: 'received for'
payment_received: 'Payment from %client%'
quote_accepted: 'accepted by'
quote_declined: 'declined by'
recurring_generated: 'generated from recurring'
sent_to_client: 'sent to client'
title: 'Recent Activity'
view_all: 'View All'
view_invoice: 'View Invoice'
view_quote: 'View Quote'
was_accepted: 'was accepted'
was_created: 'was created'
was_declined: 'was declined'
attention:
draft_invoices: 'Draft Invoices'
draft_label: Draft
no_items: 'All caught up! Nothing needs your attention.'
overdue_invoices: 'Overdue Invoices'
pending_quotes: 'Pending Quotes'
showing: '%shown% of %total%'
title: 'Attention Required'
upcoming_recurring: 'Upcoming Recurring'
view_all: 'View all'
charts:
distribution_title: 'Invoice Status'
invoices: Invoices
no_data: 'No revenue data yet'
no_data_hint: 'Payments will appear here once received'
no_invoices: 'No invoices yet'
revenue_subtitle: 'Last 12 months'
revenue_title: 'Revenue Trend'
checklist:
action_required: 'Action Required'
activate_subscription:
description: 'Pick a plan to keep your account active'
name: 'Activate Your Subscription'
add_tax_rate:
description: 'Configure tax rates for your invoices'
name: 'Add a Tax Rate'
all_complete_message: "All setup complete! You're ready to go."
banner_description: 'These steps set up your company details, logo, tax rates and payment methods. You can skip any of them and come back later.'
banner_title: 'A few things to set up'
complete: Complete
completed: Completed
configure_payment_gateway:
description: 'Accept online payments from clients'
name: 'Configure Payment Gateway'
create_client:
description: 'Add a client to start invoicing'
name: 'Create Your First Client'
customize_settings:
description: 'Set up your business details and preferences'
name: 'Customize Company Settings'
dismiss: 'Hide checklist'
dismiss_confirm: 'This hides the checklist permanently, so it will not come back. The setup pages stay in your settings if you want them later.'
dismiss_confirm_title: 'Hide the setup checklist?'
dismissed_message: 'Setup checklist hidden.'
items_title: 'Setup Tasks'
percent_complete: '%percentage% percent complete'
remaining: Remaining
send_invoice:
description: 'Create and send an invoice to a client'
name: 'Send Your First Invoice'
status:
completed: Completed
not_started: 'Not started'
subtitle: '%completed% of %total% tasks complete'
success_message: "That's everything set up. Your details are saved, so from here it's just invoicing."
success_title: "You're all set"
tasks_remaining: '{1} %count% step left, whenever you have a minute|]1,Inf] %count% steps left, whenever you have a minute'
title: 'Get Started with SolidInvoice'
upload_logo:
description: 'Add your logo to invoices and quotes'
name: 'Upload Company Logo'
view_checklist: 'View setup checklist'
view_progress: 'View onboarding progress'
view_tasks: 'View tasks'
client:
actions:
create:
invoice: 'Create Invoice'
quote: 'Create Quote'
created: 'Created:'
edit: Edit
view: View
create: 'Create New Client'
empty: 'There are no clients available'
recent: 'Recent Clients'
view_all: 'View All Clients'
create:
client: Client
invoice: Invoice
new: 'Create New'
quote: Quote
distribution:
status:
cancelled: Cancelled
draft: Draft
overdue: Overdue
paid: Paid
pending: Pending
error:
body: "We couldn't load this data, so the numbers here aren't complete. Your invoices and payments are safe. Try again in a moment; if it keeps failing, your server logs will have the details."
retry: 'Try again'
title: "This didn't load"
hero:
currency_breakdown: '{1} in 1 currency|]1,Inf] shown separately, one line per currency'
outstanding: Outstanding
overdue: Overdue
this_month: 'This Month'
total_revenue: 'Total Revenue'
income_received: 'Income Received'
invoice:
actions:
created: 'Created:'
edit: Edit
pay: 'Pay Now'
view: View
create: 'Create New Invoice'
empty: 'There are no invoices available'
recent: 'Recent Invoices'
view_all: 'View All Invoices'
outstanding_invoices: 'Outstanding Invoices'
payment:
actions:
created: 'Created:'
invoice: 'Invoice:'
no_payments: 'There are no recent payments available'
recent: 'Recent Payments'
view_all: 'View All Payments'
pending_quotes: 'Pending Quotes'
quick_nav:
clients: Clients
invoices: Invoices
profile: Profile
quotes: Quotes
settings: Settings
title: 'Quick Nav'
quote:
actions:
created: 'Created:'
edit: Edit
view: View
create: 'Create New Quote'
empty: 'There are no quotes available'
recent: 'Recent Quotes'
view_all: 'View All Quotes'
title: Dashboard
datagrid:
actions: Actions
all: All
apply: Apply
bulk_actions: 'Bulk actions'
clear: Clear
clear_selection: 'Clear selection'
columns:
label: Columns
reset: 'Reset to default'
toggle: 'Show/Hide Columns'
confirm:
batch: 'Are you sure you want to perform this action on the selected items?'
single: 'Are you sure you want to perform this action?'
expand: Expand
expand_row: 'Expand row'
export:
format:
csv:
hint: Spreadsheet-friendly
label: CSV
json:
hint: Machine-readable
label: JSON
xml:
hint: 'Structured markup'
label: XML
label: Export
subtitle: 'Choose a format to download the filtered results.'
filter:
remove: 'Click to remove'
filters: Filters
flash:
not_found: 'Action not found.'
not_implemented: 'Action not implemented.'
select_one: 'Please select at least one item.'
success: Success
empty:
client:
title: 'No clients yet'
description: 'Add the people and companies you bill. Once a client exists, you can send them an invoice or quote in seconds.'
invoice:
title: 'No invoices yet'
description: 'Create your first invoice and send it in under a minute. Turn on online payments and clients can pay you straight from it.'
quote:
title: 'No quotes yet'
description: 'Send a polished quote to win the work. When a client accepts, it becomes an invoice in one click.'
payment:
title: 'No payments yet'
description: 'Payments land here once a client pays an invoice. Send an invoice to start getting paid.'
create: 'Create an invoice'
footer:
showing: 'Showing %start% - %end% of %total% results'
items_per_page: 'Items per page'
more_actions: 'More actions'
no_results:
empty: 'Get started by creating your first item.'
filtered: "Try adjusting your search or filters to find what you're looking for."
label: 'No results found'
per_page: Show
search:
label: Search
placeholder: Search...
select_all: 'Select all'
select_row: 'Select row'
selected: selected
delete_client: 'Delete Client'
edit_client: 'Edit Client'
email: Email
email_verification:
banner:
message: 'Some features (sending invoices, activating recurring invoices) are disabled until you verify your email address. Check your inbox for the verification link.'
title: 'Verify your email'
flash:
send_invoice: 'Please verify your email address before sending invoices. Check your inbox for the verification link.'
send_quote: 'Please verify your email address before sending quotes. Check your inbox for the verification link.'
send_reminder: 'Please verify your email address before sending payment reminders. Check your inbox for the verification link.'
exception:
403:
text: "You don't have permission to view this page."
title: 'Access denied'
404:
text: "We couldn't find the page you were looking for."
title: 'Page not found'
500:
text: 'Something went wrong on our end. Please try again in a moment.'
title: 'Internal server error'
action:
back: 'Go back'
dashboard: 'Go to dashboard'
sign_in: 'Sign in'
error:
text: 'The following error occurred:'
generic:
text: 'An unexpected error occurred. Please try again.'
title: 'Oops, something went wrong'
not_found:
text: 'Sorry, but the page you were trying to view does not exist.'
exclusive: Exclusive
export:
actions: Actions
completed: Completed
download: Download
email:
archive_size: 'Archive size'
auth_note: 'This download link requires authentication as the user who requested the export.'
details: Details
download_export: 'Download Export'
download_link: 'Download your export'
ready: 'Your data export is ready'
ready_body: 'The full data export you requested has completed. The archive contains one file per entity type plus a manifest describing the contents.'
ready_heading: 'Export ready for download'
requested: Requested
empty: 'You have not requested any exports yet.'
format: Format
history_title: 'Export history'
request_button: 'Request Export'
request_help: 'Exports run in the background. You will receive an email with a download link once the archive is ready.'
request_title: 'Request a new export'
requested: Requested
size: Size
status: Status
title: 'Data Export'
feature:
available_on_plan: 'Available on the %plan% plan and higher.'
contact_admin: 'Contact your administrator to enable this feature.'
upgrade_required: 'This feature requires an upgrade'
upgrade_to: 'Upgrade to %plan%'
view_all_plans: 'View all plans'
flash:
company_deleted: 'Company deleted successfully.'
forgot_password:
check_email:
content: "An email has been sent. It contains a link you must click to reset your password.\n\nIf you don't get an email check your spam folder or try again.\n"
expiry: 'This link will expire in %tokenLifetime%'
heading: 'Check your email'
title: 'Email Sent'
request:
back_to_login: 'Back to login'
description: 'Forgot your password? Enter your email to reset your password.'
heading: 'Forgot your password?'
submit: 'Reset Password'
title: 'Forgot your password?'
username: 'Email address'
reset:
flash:
success: 'Your password has been changed successfully. You can now log in.'
heading: 'Reset your password'
title: 'Reset Password'
form:
address: Address
placeholder:
address_line: 'Apartment, suite, unit, etc.'
choose: Choose...
choose_currency: 'Choose Currency'
city: City
postal_code: 'Postal Code'
state_province: State/Province
street: '123 Main Street'
vat_example: 'e.g. GB123456789'
validate: Validate
validate_vat: 'Validate VAT Number (EU Countries Only)'
id: Id
inactive_clients: 'In-Active Clients'
inclusive: Inclusive
installation:
action:
next: Next
previous: Previous
refresh: Refresh
restart: Restart
restart_process: 'Restart the installation process'
already_installed: 'The application is already installed'
config:
title:
database_config: 'Database Config'
email_settings: 'Email Settings'
requirements_check: 'System Requirements Check'
database:
name: 'Database Name'
recommended: Recommended
select_driver: 'Select Database Driver'
type: 'Database Type'
finish:
login: 'Log In Now'
success: Success
success_message: 'You have successfully installed SolidInvoice!'
finish_page:
add_clients:
description: 'Start by adding your clients and their contact information'
title: 'Add Clients'
all_set: "You're all set! Ready to start managing your invoices?"
configure_settings:
description: 'Customize your company details and preferences'
title: 'Configure Settings'
create_invoice:
description: 'Generate your first professional invoice in seconds'
title: 'Create Invoice'
launch: 'Launch SolidInvoice'
subtitle: 'Congratulations! SolidInvoice has been successfully installed and configured.'
summary:
admin: 'Your administrator account is ready to use'
database: 'Database has been created and configured'
migrations: 'All required migrations have been applied'
secret: 'Application is secured with a unique secret key'
title: 'Installation Summary'
title: 'Installation Complete!'
whats_next: "What's Next?"
label: Installation
process:
step:
createdb: 'Creating database'
migrations: 'Creating database schema'
title:
busy: Installing...
done: Done
process_page:
retry: Retry
view_logs: 'View logs'
progress:
step:
config: 'Database Config'
finish: Finish
process: 'Installation Process'
setup: 'System Setup'
system_check: 'Requirements Check'
progress_complete: '%progress%% Complete'
requirements:
all_met: 'All system requirements are met'
all_met_message: 'You can proceed with the installation.'
mandatory: Required
message: 'Please ensure your system meets the minimum requirements before proceeding.'
not_met: 'Some requirements were not met'
optional: Recommended
requirements_page:
cache_directory: 'Cache Directory'
config_directory: 'Config Directory'
current_user: 'Current User'
edit_config_hint: 'Edit this file to modify PHP settings'
log_directory: 'Log Directory'
max_execution_time: 'Max Execution Time'
memory_limit: 'Memory Limit'
operating_system: 'Operating System'
php_config_file: 'PHP Config File'
php_version: 'PHP Version'
recommended: Recommended
required: Required
status:
failed: Failed
passed: Passed
warning: Warning
system_information: 'System Information'
upload_max_size: 'Upload Max Size'
web_server: 'Web Server'
setup:
notice: Notice
title:
admin_user: 'Admin User'
system_settings: 'System Settings'
user_exists: 'The database already contains an admin user.'
start:
begin: 'Begin Installation'
feature:
clients:
description: 'Keep track of clients, contacts, and communication history'
title: 'Client Management'
insights:
description: 'Track payments, expenses, and get detailed financial reports'
title: 'Financial Insights'
invoicing:
description: 'Create beautiful, customized invoices and quotes in seconds'
title: 'Professional Invoicing'
payments:
description: 'Accept payments online with multiple payment gateway integrations'
title: 'Online Payments'
intro: "You're about to set up a powerful, open-source invoicing platform that will help you manage your business finances with ease."
ready: 'Ready to get started?'
screenshot_placeholder: '[Screenshot Placeholder - Dashboard Preview]'
setup:
line1: 'This installation wizard will guide you through the setup process.'
line2: 'It will only take a few minutes to configure your database, set up your account, and get started with SolidInvoice.'
title: 'Quick & Easy Setup'
tagline: 'Your complete invoicing and billing solution'
thank_you: 'Thank you for choosing SolidInvoice!'
welcome: 'Welcome to'
step:
database_configuration: 'Database Configuration'
info:
company: 'Company Information'
user: 'Admin User Information'
license_agreement: 'License Agreement'
system_check: 'System Check'
system_information: 'System Information'
title: '%app_name% Installation'
user_account:
application_url: 'Application URL'
application_url_help: 'The URL where this SolidInvoice instance is accessible. Include the protocol (http:// or https://).'
locale_help: 'The only currently supported locale is "en". To choose a different locale, please install the ''intl'' extension'
locale_placeholder: 'Please select a locale'
telemetry: 'Send anonymous usage statistics'
telemetry_help: 'Help us improve SolidInvoice by sharing anonymous usage data. No personal or business information is ever collected.'
invalid_file: 'Invalid File'
invoice:
action:
create: 'Create Invoice'
create_recurring: 'Create Recurring Invoice'
edit: 'Edit Invoice'
pay_now: 'Pay Now'
pdf: PDF
print: Print
view: 'View Invoice'
add_payment: 'Add Payment'
amount_payable: 'Amount payable'
archive:
success: 'Invoice has been archived'
balance: 'Outstanding Balance'
balance_due: 'Balance Due'
capture_payment: 'Capture Payment'
client:
choose: 'Choose a client'
create: 'Please add one now'
create_new: 'New Client Details'
empty: 'You have not created any clients yet.'
inline:
currency_note: 'The system default currency will be used for this client.'
mode:
existing: 'Select existing client'
new: 'Create new client'
title: Client
clone:
success: 'Invoice cloned successfully'
create:
new: 'Create Invoice'
subtitle: 'Build professional invoices for your clients'
success: 'Invoice created successfully'
title: 'Create Invoice'
created: Created
custom_fields: 'Custom fields'
date: 'Invoice Date'
discount: Discount
due_date: 'Due Date'
edit:
paid: "You can't edit invoices that is already paid"
success: 'Invoice updated successfully'
title: 'Edit Invoice'
email:
send_failed: 'Failed to send invoice email. Please verify your email configuration in Settings.'
external:
footer:
cta: 'Send your own invoices free'
description: 'Invoicing for freelancers and small businesses'
powered_by: 'Powered by'
tagline: 'Professional Invoicing Made Simple'
from: From
grid:
actions:
delete: Delete
edit: Edit
view: View
id:
cancel: 'Cancel editing invoice ID'
edit: 'Edit invoice ID'
save: 'Save invoice ID'
invoice_status:
overdue: Overdue
invoice_taxes:
add: 'Add invoice tax'
heading:
direction: Direction
note: Note
tax: Tax
informational: Informational
remove: 'Remove invoice tax'
subtitle: 'Add invoice-level taxes such as withholding tax (TDS) or flat surcharges.'
title: 'Withholding & adjustments'
item:
add: 'Add Item'
description:
add: 'Add description'
label: 'Item description'
placeholder: 'Describe the service or product...'
heading:
description: Description
name: Item
price: Price
qty: Qty
tax: Tax
total: Total
name:
label: 'Item name'
placeholder: 'e.g. Website design'
number: 'Item %number%'
reorder: 'Reorder item: drag it, or move it with the up and down arrow keys'
reordered: 'Item moved to position %position% of %total%'
remove: 'Remove Item'
tax:
add: '+ Add tax'
remove: 'Remove tax'
items:
empty:
description: 'Add your first item to get started'
title: 'No items yet'
title: 'Line Items'
label: 'Invoice #'
line_tax: 'Line taxes'
list:
income: Income
outstanding: Outstanding
recurring_title: 'Recurring Invoices'
status_legend: 'Invoice Status Legend'
title: Invoices
manual_reminder:
error:
invalid_csrf: 'Invalid CSRF token'
no_contacts: 'Cannot send reminder: invoice has no contacts'
send_failed: 'Failed to send payment reminder'
success: 'Payment reminder sent successfully'
mark_paid: 'Mark Paid'
menu:
create: 'Create Invoice'
list: 'List Invoices'
main: Invoices
recurring:
create: 'Create Recurring Invoice'
list: 'List Recurring Invoices'
main: 'Recurring Invoices'
view: 'View Recurring Invoice'
view: 'View Invoice'
modal:
send_paid:
confirm: 'Send Invoice'
heading: 'Send invoice receipt?'
message: 'This will resend the invoice email for invoice %invoice_id% to the contacts listed below.'
recipients: 'Email will be sent to:'
title: 'Send Paid Invoice'
send_reminder:
confirm: 'Send Reminder'
heading: 'Send payment reminder?'
message: 'This will send a payment reminder email for invoice %invoice_id% to the contacts listed below.'
recipients: 'Email will be sent to:'
title: 'Send Payment Reminder'
notes: Notes
number_prefix: No.
paid_date: 'Paid Date'
payment:
capture: 'Do you want to capture a payment for this invoice?'
label: Payment
payment_terms:
due_help: 'Calculated from the payment terms. Choose Custom to pick your own date.'
label: 'Payment terms'
recurring_help: 'Each invoice this creates is due according to these terms, counted from the day it is issued.'
pdf:
due_in_days: 'Due in %days% days'
due_today: 'DUE TODAY'
overdue_by: 'OVERDUE BY %days% DAYS'
payment_description: 'Click the button or visit the URL below to pay securely online.'
payment_title: 'Pay This Invoice Online'
payment_url_label: 'Payment URL'
title: INVOICE
recurring:
activate: Activate
activate_start: 'Activate and Start'
create:
subtitle: 'Set up automated invoice generation'
title: 'Create Recurring Invoice'
date_end: 'End Date'
date_end_info: 'If no end date is specified, the invoice will recur indefinitely'
date_start: 'Start Date'
day_of_month:
label: 'Day of month'
placeholder: 'Select day'
days:
friday: Friday
monday: Monday
saturday: Saturday
sunday: Sunday
thursday: Thursday
tuesday: Tuesday
wednesday: Wednesday
days_of_month: 'Days of the month'
edit:
title: 'Edit Recurring Invoice'
end_after_occurrences: 'End After Occurrences'
end_date: 'End Date'
end_occurrence_placeholder: 'Number of invoices'
end_type: 'End Recurrence'
frequency: Frequency
generated: 'Generated Invoices'
months:
april: April
august: August
december: December
february: February
january: January
july: July
june: June
march: March
may: May
november: November
october: October
september: September
pause: Pause
repeats_in_months: 'Repeats in months'
repeats_on: 'Repeats on'
resume: Resume
schedule:
description: 'Configure when invoices are automatically generated'
title: 'Recurring Schedule'
toggle: 'Toggle recurring schedule section'
start_date: 'Start Date'
total_generated: 'Total Generated'
type:
label: 'Recurring Type'
placeholder: 'Select a recurring type'
upcoming: 'Upcoming Occurrences'
variables:
day: 'The day of the invoice (e.g. "15")'
day_name: 'The name of the day (e.g. "Wednesday")'
example_input: 'Subscription for {month}'
example_label: Example
example_output: 'Subscription for %month%'
help_button: 'Available variables for descriptions'
month: 'The name of the month (e.g. "January")'
text: 'You can use the following placeholders in item descriptions that will be replaced when invoices are generated:'
year: 'The year (e.g. "2026")'
view:
ending: 'ending on'
label: Recurring
starting: starting
title: 'Recurring Invoice #%id%'
view_all: 'View all %count% invoices'
save:
cancel: Cancel
draft: 'Save as Draft'
enable: 'Save and Enable'
publish: Publish
send: 'Save and Send'
update: Update
send:
invalid_csrf: 'Invalid CSRF token'
no_recipients: 'Cannot send invoice: no contacts with email addresses found'
send_to: 'Send invoice to:'
stats:
active_recurring: 'Active Recurring'
count:
cancelled: '{0} Cancelled Invoices|{1} Cancelled Invoice|]1,Inf] Cancelled Invoices'
draft: '{0} Draft Invoices|{1} Draft Invoice|]1,Inf] Draft Invoices'
overdue: '{0} Overdue Invoices|{1} Overdue Invoice|]1,Inf] Overdue Invoices'
paid: '{0} Paid Invoices|{1} Paid Invoice|]1,Inf] Paid Invoices'
pending: '{0} Pending Invoices|{1} Pending Invoice|]1,Inf] Pending Invoices'
outstanding_balance: Outstanding
overdue: overdue
pending_invoices: Pending
status_breakdown: 'Status Breakdown'
status_format: '%active% active, %draft% draft, %paused% paused'
total_generated: 'Total Generated'
total_income: 'Total Income'
total_invoices: 'Total Invoices'
upcoming_7_days: 'Upcoming in 7 Days'
status: Status
subtotal: Sub-Total
summary: 'Invoice Summary'
tabs:
active: Active
archived: Archived
label: 'Invoice list navigation'
recurring_active: Active
recurring_archived: Archived
recurring_completed: Completed
tax: Tax
template:
compact:
label: INVOICE
editorial:
heading: 'Statement of Account'
signoff: 'With gratitude,'
friendly:
greeting: 'Hi %name%,'
intro: "Thanks again for working with us. Here's the invoice covering the work — happy to chat if anything looks off."
signoff: 'Cheers, and talk soon.'
modern:
label: Statement
photographer:
client_label: For
intro_title: 'Thank you for the collaboration'
signoff: 'Looking forward to our next chapter,'
studio_label: 'From the studio of'
subtitle: 'Photography & Visual Storytelling'
studio:
client: Client
deliverable: Deliverable
engagement: engagement
project_label: Project
studio: Studio
terms: 'Terms & Conditions'
terms_notes:
title: 'Terms & Notes'
toggle: 'Toggle terms and notes section'
title: 'Invoice #%id%'
to: To
total: Total
total_due: 'Total Due'
totals:
title: Summary
transition:
action:
accept: 'Invoice has been accepted'
archive: 'Invoice has been archived'
cancel: 'Invoice has been cancelled'
edit: 'Invoice has been returned to draft'
new: 'Invoice is now a draft'
overdue: 'Invoice is now overdue'
pay: 'Invoice has been paid'
reopen: 'Invoice has been re-opened'
sent: 'Invoice has been sent'
exception:
accept: 'Invoice cannot be accepted'
archive: 'Invoice cannot be archived'
cancel: 'Invoice cannot be cancelled'
pay: 'Invoice cannot be paid'
reopen: 'Invoice cannot be re-opened'
sent: 'Invoice cannot be sent'
recurring:
action:
activate: 'Recurring invoice is now active'
archive: 'Recurring invoice has been archived'
cancel: 'Recurring invoice has been cancelled'
complete: 'Recurring invoice has finished its schedule'
edit: 'Recurring invoice has been returned to draft'
new: 'Recurring invoice is now a draft'
pause: 'Recurring invoice has been paused'
resume: 'Recurring invoice has been resumed'
view:
online: 'View this invoice online at: %url%'
payments: Payments
related_quote: 'Related Quote'
toolbar:
archive: Archive
cancel: Cancel
clone: Clone
edit: Edit
mark_paid: 'Mark Paid'
more_actions: 'More Actions'
pay_now: 'Pay Now'
publish_and_send: 'Publish and Send'
reopen: Re-Open
send: Send
send_reminder: 'Send Reminder'
toggle_dropdown: 'Toggle Dropdown'
view_quote: 'View Quote'
withholding: Withholding
invoice_status_update: 'Invoice Status Update'
invoices: Invoices
label:
client: Client
invoice: Invoice
'no': 'No'
optional: Optional
options: Options
quote: Quote
required: Required
search: Search
status: Status
'yes': 'Yes'
layout:
add_company: 'Add Company'
api_keys: 'API Keys'
aria:
logo: Tabler
open_create_menu: 'Open create menu'
open_user_menu: 'Open user menu'
toggle_navigation: 'Toggle navigation'
data_export: 'Data Export'
feedback: 'Share feedback'
profile: Profile
unsplash_credit: 'Download free do whatever you want high-resolution photos from Julian Zett'
user_image: 'User Image'
mcp:
connected_apps:
empty: "You haven't connected any AI agents yet."
last_used: 'Last used'
never_used: 'Never used'
revoke: Revoke
scopes: Scopes
title: 'Connected apps'
consent:
authorize: Authorize
cancel: Cancel
company: Company
heading: '%client% wants to access your SolidInvoice account'
permissions: 'Permissions requested'
redirect: 'Callback: %uri%'
remember: "Don't ask me again for this app + company"
revoke_hint: 'You can revoke this app at any time from your'
revoke_hint_link: 'connected apps'
scope:
read: 'Read your invoices, quotes, clients, payments, taxes and analytics'
write: 'Create and modify invoices, quotes, clients, payments and taxes'
title: 'Authorize application'
error:
title: 'Authorization error'
upgrade:
contact_admin: 'Contact your administrator to upgrade your plan and enable MCP access.'
description: 'Your current plan does not include MCP access. Upgrade your subscription to authorize AI agents and tools.'
title: 'MCP access not available'
menu:
button:
create: Create
top:
api: 'API Tokens'
custom_fields: 'Custom Fields'
dashboard: Dashboard
integrations: Integrations
logout: Logout
profile: Profile
settings: Settings
system: System
tax: 'Tax Rates'
users: Users
name: Name
no_invoices: 'This client does not have any invoices yet.'
no_quotes: 'This client does not have any quotes yet.'
notification:
flash:
added: 'Integration added'
deleted: 'Integration deleted'
no_delete_permission: 'You do not have permission to delete this integration'
not_exist: 'Integration does not exist'
updated: 'Integration updated'
validation_errors: 'Please correct the validation errors'
integration:
add: 'Add %type% Integration'
configure_credentials: 'Configure notification integration credentials'
delete: 'Delete integration'
delete_confirm: 'Are you sure you want to delete'
delete_title: 'Delete Integration'
delete_undone: 'This action cannot be undone'
delete_warning: 'This will remove the notification integration and cannot be reversed.'
save: 'Save integration'
save_button: 'Save Integration'
marketplace:
all_providers: 'All Providers'
browse: 'Browse Integrations'
clear_search: 'Clear search'
close_esc: 'Close (Esc)'
configure: Configure
configured: Configured
configured_title: 'Configured Integrations'
edit: 'Edit %name%'
empty_subtitle: 'Configure your first notification integration to start sending SMS or chat notifications.'
empty_title: 'No integrations configured'
featured_providers: 'Featured Providers'
heading: 'Notification Integrations'
modal_title: 'Configure Notification Integration'
no_results: 'No integrations found matching your search'
search_aria: 'Search notification integrations'
search_placeholder: 'Search integrations...'
subtitle: 'Send notifications via SMS or chat platforms'
title: Marketplace
provider:
amazon_sns: 'Send SMS and push notifications with Amazon SNS'
discord: 'Send messages to Discord servers'
fake_chat: 'Test chat notifications in development'
fake_sms: 'Test SMS notifications without sending real messages'
generic: 'Send %type% notifications via %name%'
google_chat: 'Send notifications to Google Chat spaces'
mattermost: 'Self-hosted team communication'
message_bird: 'Global SMS messaging platform'
microsoft_teams: 'Post messages to Microsoft Teams channels'
rocket_chat: 'Open-source team chat platform'
sinch: 'Cloud communications for SMS delivery'
slack: 'Send notifications to Slack channels'
telegram: 'Send notifications via Telegram bots'
twilio: 'Send SMS notifications with Twilio'
type_chat: chat
vonage: 'Reliable SMS messaging via Vonage (formerly Nexmo)'
send_failed: 'Failed to send notification. Please verify your email configuration in Settings.'
type:
chat: Chat
sms: SMS
unknown: Unknown
notifications:
add_integration: 'Add Integration'
available_channels: 'Available Channels'
categories:
client: 'Client Notifications'
invoice: 'Invoice Notifications'
payment: 'Payment Notifications'
quote: 'Quote Notifications'
email_always_available: 'Email notifications are always available. Add integrations to receive notifications via other channels.'
email_channel: Email
empty:
description: 'Notification events will appear here when they are available in the system'
title: 'No Notifications Available'
events:
client_created:
description: 'When a new client is added to your account'
title: 'Client Created'
invoice_status_changed:
description: 'When an invoice status changes (draft, sent, paid, etc.)'
title: 'Invoice Status Changed'
payment_received:
description: 'When a payment is received for an invoice'
title: 'Payment Received'
quote_status_changed:
description: 'When a quote status changes (draft, sent, accepted, etc.)'
title: 'Quote Status Changed'
flash:
saved: 'Notification saved!'
integrations_count: 'You have %count% integration(s) configured'
manage_integrations: 'Manage Integrations'
notification_channels: 'Notification Channels'
notify_via: 'Notify via:'
save_preferences: 'Save Preferences'
subtitle: 'Choose which events trigger notifications and where you receive them'
title: 'Notification Preferences'
onboarding:
client:
benefits: "Create your first invoice in the next step\nKeep all client info organized in one place\nTrack payment history and outstanding invoices\nSend invoices directly via email\n"
description: 'Who will you be invoicing? This step is optional, but recommended'
fields:
email:
help: "We'll use this to send them invoices"
label: 'Email Address'
placeholder: client@example.com
name:
help: 'Can be a person or company name'
label: 'Client Name'
placeholder: 'John Doe or Acme Corp'
title: 'Add your first client'
why_title: 'Why add a client now?'
company:
benefits: "Your business details - This appears on all your invoices\nYour first client - Optional, but gets you started faster\nYour first invoice - See how easy it is to get paid\n"
description: "First, we'll need a bit of information about your business. This helps us customize your experience and ensures your invoices look professional."
fields:
currency:
help: "The currency you'll use for invoices and quotes"
label: Currency
name:
help: 'This is how your business will appear on invoices and quotes'
label: 'Company Name'
placeholder: 'Acme Corporation'
setup_title: "What we're setting up:"
subtitle: 'First, tell us about your business'
time: 'Takes less than 2 minutes'
title: "Let's get you set up"
welcome: 'Welcome to %app_name%!'
complete:
cta_create_invoice: 'Create Your First Invoice →'
dashboard_link: 'Go to Dashboard'
description: "Congratulations! Your account is ready and you're good to go. You can start creating invoices, managing clients, and tracking payments."
docs_link: 'View Documentation'
need_help: 'Need help? Check out our'
next_add_client: 'Add your first client'
next_connect_payment: 'Connect a payment gateway'
next_send_invoice: 'Send your first invoice'
next_steps: "Create and send professional invoices\nTrack payments and outstanding balances\nManage your clients and contacts\nGenerate reports on your business\n"
next_steps_title: "Here's what to do next:"
next_title: 'What happens next?'
pro_tip_text: 'You can customize your invoice templates, add your logo, and configure payment gateways in Settings.'
pro_tip_title: 'Pro tip:'
subtitle: "Your account is ready and you're good to go"
thanks: 'Thanks for choosing %app_name%'
title: "You're all set!"
flash:
invoice_created: '🎉 Your first invoice is ready! You can edit it, send it to your client, or download a PDF.'
onboarding_complete: "Welcome to SolidInvoice! You're all set up and ready to go."
invoice:
aha_title: 'Send your first invoice:'
benefits: "See exactly what your invoices will look like\nSend it immediately or save as draft\nTrack when it's paid\nGet paid faster with online payments\n"
description: 'Experience how easy it is to get paid.'
fields:
amount:
help: "Don't worry about perfection - you can edit this later"
label: Amount
placeholder: '1000.00'
description:
help: 'What service or product are you invoicing for?'
label: 'Service Description'
placeholder: 'e.g., Website Design Services, Consulting, Monthly Retainer'
security: 'Your invoice will be saved as a draft - nothing is sent automatically'
time: 'Takes just 30 seconds to create'
title: 'Create your first invoice'
navigation:
back: Back
continue: Continue
create_invoice: 'Create & View My Invoice'
finish: 'Go to Dashboard'
skip: "I'll do this later"
skip_client: "Skip — I'll add clients & invoices from the dashboard"
progress:
client: 'First Client'
company: 'Your Business'
complete: Ready!
invoice: 'First Invoice'
label: Progress
optional: Optional
payment:
action:
pay: 'Pay Now'
amount:
help: 'Enter the amount you wish to pay'
label: 'Payment Amount'
balance_remaining: 'Balance remaining'
capture_online:
help: 'When enabled, you will be redirected to the payment gateway to complete the payment'
label: 'Process payment online'
client: Client
create:
balance: 'Outstanding balance'
base_total: 'Base Total'
cancel: Cancel
credit: 'Credit:'
discount: Discount
exception:
amount_exceeds_balance: 'Amount captured exceeds outstanding balance'
invoice_cannot_be_paid: 'This invoice cannot be paid'
no_payment_methods: 'No payment methods are currently available'
not_enough_credit: 'Not have enough credit available'
force: 'Force payment status (Optional)'
invoice_date: 'Invoice Date'
payment_label: Payment
subtitle: 'Complete your payment securely'
tite: 'Payment for invoice #%id%'
title: 'Pay Invoice #%id%'
total: Total
details: 'Payment Details'
flash:
status:
authorized: 'Payment has been authorized'
cancelled: 'Payment has been cancelled'
expired: 'Payment has expired'
failed: 'Payment failed'
new: 'New payment created'
pending: 'Payment is pending'
refunded: 'Payment has been refunded'
success: 'Payment has been completed'
suspended: 'Payment has been suspended'
unknown: 'An unknown error occurred'
form:
help:
internal: "Selecting this option will make this payment option only available for internal use. Clients won't be able to select the method to complete a payment."
label:
internal: 'Internal use only'
payment_method:
placeholder: 'Choose Payment Method'
gateway:
_fallback:
tagline: 'Accept payments through this gateway.'
about:
title: 'About this gateway'
authorize_net_aim:
display_name: 'Authorize.Net (AIM)'
tagline: 'Legacy Authorize.Net AIM integration.'
badge:
advanced: Advanced
recommended: Recommended
bank_transfer:
display_name: 'Bank Transfer'
overview: 'Record payments clients send by bank transfer (EFT). Share your banking details on invoices so clients know where to pay, then mark the invoice as paid once the funds arrive.'
tagline: 'Record payments made by direct bank transfer.'
be2bill_direct:
display_name: 'Be2Bill Direct'
tagline: 'Legacy Be2Bill direct integration.'
be2bill_offsite:
display_name: 'Be2Bill Offsite'
tagline: 'Legacy Be2Bill hosted integration.'
cash:
display_name: Cash
overview: 'Record cash you receive from clients. Nothing is charged online - you mark the invoice as paid once the cash is in hand.'
tagline: 'Record cash payments received in person.'
compare:
title: 'Not sure which one to choose?'
custom:
display_name: 'Custom Method'
overview: "Set up a payment method of your own - for example a local wallet or a gateway SolidInvoice doesn't list. Payments are recorded manually."
tagline: 'Create your own manually-recorded payment method.'
field:
enabled:
help: 'Turn this on to make the payment method available. Leave it off while you finish setting it up.'
label: Enabled
name:
help: 'A label to help you recognise this method inside SolidInvoice - only you see it, not your clients. For example "Stripe - main account".'
label: 'Display name'
placeholder: 'e.g. Stripe - main account'
paypal:
partner:
help: 'Your Payflow partner, usually "PayPal".'
label: Partner
password:
help: 'From the same PayPal API credentials screen. Leave empty when editing to keep the saved value.'
label: 'API password'
signature:
help: 'The long signature string listed with your PayPal API credentials.'
label: 'API signature'
username:
help: 'From your PayPal account under Account Settings > API access > NVP/SOAP API credentials.'
label: 'API username'
vendor:
help: 'Your Payflow merchant login (vendor) ID.'
label: 'Vendor / merchant login'
sandbox:
help: "Use the gateway's test environment with test credentials - no real money changes hands. Turn this off to accept live payments."
label: 'Test (sandbox) mode'
stripe:
publishable_key:
help: 'Starts with "pk_". This key is safe to share publicly - it only identifies your Stripe account in the browser.'
label: 'Publishable key'
secret_key:
help: 'Starts with "sk_". Keep this private - it authorises charges on your account. Never share it.'
label: 'Secret key'
klarna_checkout:
display_name: 'Klarna Checkout'
tagline: 'Legacy Klarna checkout integration.'
klarna_invoice:
display_name: 'Klarna Invoice'
tagline: 'Legacy Klarna invoice integration.'
marketplace:
subtitle: 'Choose how you want to accept payments from your clients, or record payments you receive offline.'
offline:
display_name: 'Offline Payment'
overview: 'Use this to record payments you receive outside the app - a cheque, a card taken in person, or any other method. Nothing is charged automatically; you simply mark the invoice as paid.'
tagline: 'Record a payment made outside SolidInvoice.'
payex:
display_name: PayEx
tagline: 'Legacy PayEx integration.'
paypal:
comparison: 'PayPal Express Checkout (recommended): works with a standard PayPal Business account and is the right choice for almost everyone. PayPal Pro (Payflow): keeps customers on your site but needs a paid PayPal Payments Pro / Payflow account. Only choose Pro if PayPal has specifically set you up with it.'
setup_label: 'Get your PayPal API credentials'
paypal_express_checkout:
display_name: 'PayPal Express Checkout'
overview: 'PayPal Express Checkout sends your client to PayPal to approve the payment, then returns them to SolidInvoice. Clients can pay with their PayPal balance or a credit/debit card - no PayPal account required for card payments.'
tagline: 'Let clients pay with their PayPal account or a card.'
paypal_pro_checkout:
display_name: 'PayPal Pro (Payflow)'
overview: "PayPal Pro (Payflow) processes card payments without sending customers to PayPal. It requires a paid PayPal Payments Pro or Payflow account. If you don't have one, use PayPal Express Checkout instead."
tagline: 'Take card payments on-site (needs a PayPal Pro account).'
section:
credentials:
subtitle: "Connect your account. You'll find these keys in your provider's dashboard."
title: Credentials
details:
subtitle: 'How this payment method is identified inside SolidInvoice.'
title: Details
more:
subtitle: 'Additional and legacy processors. Only use these if you already have an account with them.'
title: 'More gateways'
offline:
subtitle: 'Record payments you receive outside SolidInvoice, such as cash or a bank transfer.'
title: 'Offline & manual methods'
online:
subtitle: 'Charge cards automatically - your client pays through a secure checkout.'
title: 'Online payment gateways'
setup:
default_label: 'How to get your API keys'
stripe:
comparison: "Stripe Checkout (recommended): Stripe hosts the payment page - it's the simplest to set up and the most secure, with no extra compliance work for you. Stripe.js: the card fields are embedded directly in SolidInvoice for a more seamless look, but you take on more PCI-compliance responsibility. If you're unsure, choose Stripe Checkout."
setup_label: 'Get your Stripe API keys'
stripe_checkout:
display_name: 'Stripe Checkout'
overview: "Stripe redirects your client to a secure payment page hosted by Stripe, then brings them back once they've paid. It's the quickest and safest way to accept cards, because Stripe handles all the sensitive card data for you."
tagline: 'Accept cards on a secure, Stripe-hosted payment page.'
stripe_js:
display_name: Stripe.js
overview: 'Stripe.js embeds the card input fields directly inside SolidInvoice instead of redirecting to Stripe. It gives a more seamless checkout, but you take on more responsibility for PCI compliance. Most businesses should use Stripe Checkout instead.'
tagline: 'Embed card fields directly in SolidInvoice (advanced).'
history:
title: 'Payment History'
invoice_details: 'Invoice Details'
invoice_summary: 'Invoice Summary'
line_items: 'Line Items'
list:
grid:
amount: Amount
currency: Currency
invoice: Invoice
method: 'Payment Method'
payment_date: 'Payment Date'
payment_id: 'Payment Id'
status: Status
status_legend: 'Payment Status Legend'
title: Payments
marketplace:
action:
configure: Configure
active:
title: 'Active Payment Methods'
badge:
configured: Configured
disabled: Disabled
enabled: Enabled
popular: Popular
test_mode: 'Test Mode'
edit_aria: 'Edit %name%'
empty:
browse: 'Browse Payment Gateways'
no_gateways: 'No gateways found matching your search'
no_methods: 'No payment methods configured'
no_methods_hint: 'Get started by selecting a gateway from the marketplace on the left.'
gateways:
subtitle: 'Choose from popular payment processors or add custom gateways'
title: 'Payment Gateways'
modal:
close_title: 'Close (Esc)'
title: 'Configure Payment Gateway'
search:
aria: 'Search payment gateways'
clear: 'Clear search'
placeholder: 'Search gateways...'
tab:
active: Active
marketplace: Marketplace
menu:
main: Payments
methods: 'Payment Methods'
method:
add: 'Add Payment Method'
added: 'Payment Method Successfully Added!'
credit: Credit
label: 'Payment Method'
offline: Offline
online: Online
updated: 'Payment Method Successfully Updated!'
method_settings:
choice:
placeholder: 'Please Choose'
methods:
available: 'Available Payment Methods'
title: 'Payment Methods'
notes:
help: 'These notes are for internal use only'
label: Notes
placeholder: 'Add any additional notes about this payment...'
reference:
help: 'Optional reference number for this payment'
label: Reference
placeholder: 'e.g. Transaction ID, Check Number'
settings:
configure_gateway: 'Configure %method%'
delete_aria: 'Delete payment method'
delete_modal:
confirm_prefix: 'Are you sure you want to delete'
confirm_suffix: 'This will remove the payment method and cannot be reversed.'
subtitle: 'This action cannot be undone'
title: 'Delete Payment Method'
password:
hint: 'Keep this empty to keep the existing value'
save: 'Save Payment Method'
save_aria: 'Save payment method'
subtitle: 'Configure payment gateway settings and credentials'
stats:
failed: Failed
pending: Pending
this_month: 'This Month'
total_received: 'Total Received'
payment_made: 'Payment has been received'
payment_terms:
custom: 'Custom'
due_on_receipt: 'Due on receipt'
end_of_month: 'End of month'
end_of_next_month: 'End of next month'
net_14: 'Net 14'
net_15: 'Net 15'
net_30: 'Net 30'
net_45: 'Net 45'
net_60: 'Net 60'
net_7: 'Net 7'
net_90: 'Net 90'
pdf:
additional_information: 'Additional information'
'no': 'No'
of: of
page: Page
status: Status
'yes': 'Yes'
powered_by: 'Powered By'
profile:
api:
create: 'Create Token'
doc_link: 'API documentation'
doc_notice: 'To view the API documentation, visit the %link% page.'
flash:
created: 'API Token created successfully'
revoked: 'API Token revoked successfully'
form:
actions:
close: Close
save: Save
description_placeholder: 'Optional description for this token...'
title: 'Create API Token'
token_confirmed: 'I have copied the token'
token_copy: Copy
token_copy_warning: 'Copy this token now. For security reasons, it will not be shown again.'
token_important: Important!
token_name: 'Token Name'
token_usage: 'Use this token in the X-API-TOKEN header for API requests.'
token_value: 'Token Value'
history:
actions:
close: Close
last_calls_shown: 'Only the last 100 calls are shown'
last_calls_shown_note: 'Note:'
list:
date: Date
ip: 'IP Address'
resource: Resource
user_agent: 'User Agent'
title: 'API History'
stats:
active_tokens: 'Active Tokens'
calls_month: 'API Calls This Month'
last_activity: 'Last Activity'
most_used: 'Most Used Token'
title: 'API Tokens'
tokens:
created:
done: Done
title: 'Your new API token'
warning:
body: 'For security reasons it will not be shown again. If you lose it, revoke this token and create a new one.'
title: 'Copy this token now.'
empty: "You don't have any API tokens"
history: 'View History'
revoke: Revoke
revoke_message: 'Are you sure you want to revoke this token? This is irreversible, and all applications using the token will be affected'
used:
last: 'Last Used:'
never: Never
text: '%date% from %ip%'
edit:
cancel: Cancel
section:
personal:
description: 'Your name and contact information'
title: 'Personal Details'
submit: Save
subtitle: 'Update your personal information and contact details'
success: 'Your profile has been updated'
title: 'Update Profile'
nav:
api_keys: 'API Keys'
change_password: 'Change Password'
connected_apps: 'Connected Apps'
data_export: 'Data Export'
notifications: Notifications
preferences: Preferences
profile: Profile
refer_and_earn: 'Refer & earn'
two_factor: 'Two-Factor Authentication'
password_change:
success: 'Your password has been updated'
show:
change_password: 'Change Password'
email: Email
enabled: Enabled
expired: Expired
first_name: 'First Name'
last_login: 'Last Login'
last_name: 'Last Name'
locked: Locked
mobile: Mobile
'no': 'No'
personal:
description: 'Your contact details and account information'
title: 'Personal Information'
roles: Roles
security:
2fa_enabled: 'Two-factor authentication is enabled'
description: 'Manage your account security settings'
enable: Enable
google:
badge: Linked
link: 'Link your account with Google for easier sign-in'
linked: 'Your account is linked with Google'
sign_in: 'Sign in with Google'
title: 'Google Account'
manage: Manage
password:
description: 'Change your password to keep your account secure'
title: Password
title: Security
title: 'Profile - %username%'
update_profile: 'Update Profile'
username: Username
'yes': 'Yes'
quote:
accepted: 'Quote Accepted and invoice created'
action:
create:
success: 'Quote created successfully'
edit:
success: 'Quote updated successfully'
pdf: PDF
print: Print
amount_payable: 'Amount payable'
archive:
success: 'Quote Archived'
cancelled: 'Quote Cancelled'
client:
choose: 'Choose a client'
create: 'Please add one now'
create_new: 'New Client Details'
empty: 'You have not created any clients yet.'
inline:
currency_note: 'The system default currency will be used for this client.'
mode:
existing: 'Select existing client'
new: 'Create new client'
title: Client
clone:
success: 'Quote cloned successfully'
create:
new: 'Create Quote'
subtitle: 'Build professional quotes for your clients'
success: 'Quote created successfully'
title: 'Create Quote'
created: Created
custom_fields:
title: 'Custom fields'
declined: 'Quote Declined'
discount: Discount
edit:
success: 'Quote updated successfully'
title: 'Edit Quote'
email:
send_failed: 'Failed to send quote email. Please verify your email configuration in Settings.'
external:
footer:
cta: 'Send your own invoices free'
description: 'Invoicing for freelancers and small businesses'
powered_by: 'Powered by'
tagline: 'Professional Invoicing Made Simple'
from: From
grid:
actions:
delete: Delete
edit: Edit
view: View
id:
cancel: 'Cancel editing quote ID'
edit: 'Edit quote ID'
save: 'Save quote ID'
invoice_taxes:
add: 'Add tax'
heading:
direction: Direction
note: Note
tax: Tax
informational: Informational
remove: 'Remove tax'
subtitle: 'Add document-level taxes such as withholding tax or flat surcharges.'
title: 'Withholding & adjustments'
item:
add: 'Add Item'
description:
add: 'Add description'
label: 'Item description'
placeholder: 'Describe the service or product...'
heading:
description: Description
name: Item
price: Price
qty: Qty
tax: Tax
total: Total
name:
label: 'Item name'
placeholder: 'e.g. Website design'
number: 'Item %number%'
reorder: 'Reorder item: drag it, or move it with the up and down arrow keys'
reordered: 'Item moved to position %position% of %total%'
remove: 'Remove Item'
tax:
add: '+ Add tax'
remove: 'Remove tax'
items:
empty:
description: 'Add your first item to get started'
title: 'No items yet'
title: 'Line Items'
label: 'Quote #'
line_tax: 'Line taxes'
list:
status_legend: 'Quote Status Legend'
title: Quotes
menu:
create: 'Create Quote'
list: 'List Quotes'
main: Quotes
view: 'View Quote'
notes: Notes
pdf:
date: 'Quote Date'
expired: EXPIRED
expires_today: 'EXPIRES TODAY'
prepared_for: 'Prepared For'
title: QUOTE
total: 'Quote Total'
valid_for_days: 'Valid for %days% days'
valid_until: 'Valid Until'
reopened: 'Quote Re-Opened'
save:
cancel: Cancel
draft: 'Save as Draft'
publish: Publish
send: 'Save and Send'
update: Update
send_to: 'Send quote to:'
sent: 'Quote Sent'
stats:
accepted_quotes: Accepted
count:
accepted: '{0} Accepted Quotes|{1} Accepted Quote|]1,Inf] Accepted Quotes'
cancelled: '{0} Cancelled Quotes|{1} Cancelled Quote|]1,Inf] Cancelled Quotes'
declined: '{0} Declined Quotes|{1} Declined Quote|]1,Inf] Declined Quotes'
draft: '{0} Draft Quotes|{1} Draft Quote|]1,Inf] Draft Quotes'
pending: '{0} Pending Quotes|{1} Pending Quote|]1,Inf] Pending Quotes'
declined_quotes: Declined
pending_quotes: Pending
total_quotes: 'Total Quotes'
subtotal: Sub-Total
summary: 'Quote Summary'
tabs:
active: Active
archived: Archived
label: 'Quote list navigation'
tax: Tax
template:
friendly:
greeting: 'Hi %name%,'
intro: "Thanks again for your interest in working together. Here's the quote covering the work — happy to chat if anything looks off."
signoff: 'Cheers, and talk soon.'
terms: Terms
terms_notes:
title: 'Terms & Notes'
toggle: 'Toggle terms and notes section'
title: 'Quote #%id%'
to: To
total: Total
totals:
title: Summary
transition:
action:
accept: 'Quote accepted, and an invoice has been created'
archive: 'Quote has been archived'
cancel: 'Quote has been cancelled'
decline: 'Quote has been declined'
new: 'Quote is now a draft'
publish: 'Quote has been published'
reopen: 'Quote has been re-opened'
send: 'Quote has been sent'
sent: 'Quote has been sent'
exception:
accept: 'Quote cannot be accepted'
archive: 'Quote cannot be archived'
view:
online: 'View this quote online at: %url%'
related_invoice: 'Related Invoice'
toolbar:
accept: Accept
archive: Archive
cancel: Cancel
clone: Clone
decline: Decline
edit: Edit
more_actions: 'More Actions'
publish_and_send: 'Publish and Send'
reopen: Re-Open
send: Send
toggle_dropdown: 'Toggle Dropdown'
view_invoice: 'View Invoice'
withholding: Withholding
quote_status_update: 'Quote Status Update'
quotes: Quotes
rate: Rate
required: Required
saas:
action:
back: Back
contact_support: 'Contact Support'
contact_support_short: 'Contact support'
switch_company: 'Switch company'
cancelled:
changed_mind: 'Changed your mind?'
data_safe: "We'd love to have you back! Your data is safe and will be waiting for you when you reactivate."
feature_clients: 'Client and contact management'
feature_history: 'Access to payment history and reports'
feature_invoices: 'Create new invoices and quotes'
feature_payments: 'Accept online payments from clients'
feature_recurring: 'Recurring invoices and subscriptions'
features_heading: 'Features requiring reactivation:'
reactivate: 'Reactivate Subscription'
subtitle: "Your subscription has been cancelled. We'd love to have you back at %price%/month whenever you're ready."
title: "We're sorry to see you go"
change:
description: 'Pick a different plan. Upgrades take effect immediately. Downgrades to the free plan apply at the end of your current billing period.'
heading: 'Change your plan'
title: 'Change plan'
company:
access_other: 'You have access to other companies.'
switch_to: 'Switch to %company%'
confirm:
feature: Feature
free_notice: 'Your paid plan will keep working until the end of your current billing period, then switch to the free plan automatically.'
heading: 'Confirm downgrade to %plan%'
paid_notice: 'Your plan will switch to %plan% immediately. The change is processed by our payment provider and any proration will be applied to your next invoice.'
title: 'Confirm downgrade'
what_changes: 'What changes'
feature:
approaching_limit: 'Approaching plan limit'
available_on_plan: 'This feature is available on the %plan% plan.'
remaining: '%remaining% of %total% remaining.'
upgrade_required: 'Upgrade required'
upgrade_to: 'Upgrade to %plan%'
flash:
checkout_failed: 'Unable to create checkout session. Please try again later.'
downgrade_cancel_failed: 'Could not cancel the scheduled change: %error%'
downgrade_cancelled: 'Scheduled plan change cancelled.'
downgrade_scheduled: 'Your plan will be downgraded at the end of the current billing period.'
free_plan_active: 'Your free plan is now active.'
invalid_plan: 'The selected plan is invalid.'
invalid_token: 'Invalid security token, please try again.'
no_plans_available: 'No subscription plans are available.'
no_subscription: 'No subscription found.'
no_subscription_short: 'No subscription found'
plan_changed: 'Your plan has been changed.'
plan_update_failed: 'Could not update your plan: %error%'
plan_updated: 'Your plan has been updated.'
subscription_activated: 'Your subscription has been activated.'
menu:
billing: Subscription
overview:
cancel_change: 'Cancel change'
change_plan: 'Change plan'
choose_to_continue: 'Choose a plan to continue.'
current_plan: 'Current plan'
free: Free
manage_payment_method: 'Manage payment method'
next_renewal: 'Next renewal'
past_due_message: 'Please update your payment details to keep your subscription active.'
past_due_title: 'Payment past due'
paused_message: 'Your subscription is currently paused.'
pending_change_message: 'You will be moved to the %plan% plan on %date%.'
pending_change_title: 'Plan change scheduled'
plan_features: 'Plan features'
renewal: Renewal
renewal_none: —
started: Started
status:
active: Active
cancelled: Cancelled
expired: Expired
inactive: Inactive
past_due: 'Past due'
paused: Paused
pending: Pending
trial: Trial
unpaid: Unpaid
title: Subscription
trial_days_left: '%count% days left in your trial'
trial_ended: 'Your trial has ended.'
trial_ends: 'Trial ends'
trial_keep_features: 'Pick a paid plan to keep using all features after the trial ends.'
paused:
feature_clients: 'Client and contact management'
feature_invoices: 'Unlimited invoices and quotes'
feature_payments: 'Professional payment processing'
feature_recurring: 'Recurring invoices and subscriptions'
feature_reports: 'Financial reports and insights'
features_heading: 'Resume to access these features:'
resume: 'Resume Subscription'
subtitle: "You won't be charged while your subscription is paused. Resume anytime at %price%/month to regain access to all features."
title: 'Your Subscription is Paused'
while_paused: 'While paused'
while_paused_message: "Your data is safe and will be waiting for you. You won't be charged during this time, but you won't have access to features until you resume."
pending:
activate: 'Get started'
already_activated: 'Already activated?'
just_completed_message: 'If you just completed the payment process, your subscription may take a moment to activate. You can refresh this page or wait a few seconds.'
just_completed_title: 'Just completed checkout?'
need_help: 'Need a hand?'
secure_checkout: 'Secure checkout · Cancel anytime · No hidden fees'
secure_checkout_paid_trial: 'Secure checkout · Cancel anytime during your trial · No hidden fees'
subtitle: 'Choose a plan to unlock invoicing, online payments, and reports — then keep your business running. Change or cancel any time.'
subtitle_paid_trial: 'Pick a plan and add your payment details to get started. You can cancel at any time.'
switch_company: 'Switch to another company'
title: 'Get full access to SolidInvoice'
title_paid_trial: 'Choose Your Plan'
plan:
choose: 'Choose plan'
continue_free: 'Continue with Free'
start_trial: '{1}Start 1-day trial|]1,Inf[Start %days%-day trial'
subscribe: Subscribe
current: 'Current plan'
included: Included
just_getting_started: 'Just getting started?'
no_credit_card: 'No credit card required'
not_included: 'Not included'
per_month: /month
recommended: Recommended
unlimited: Unlimited
your_current_plan: 'Your current plan'
pricing:
subtitle: 'Pick the plan that fits your needs. You can change it later.'
title: 'Choose your plan'
recurring:
feature_blocked: 'Recurring invoices are not available on your current plan.'
feature_blocked_upgrade: 'Recurring invoices are not available on your current plan. Upgrade to %plan% to activate this recurring invoice.'
settings:
template_preview:
title: 'Template preview'
trial_banner:
cancelled:
cta: 'Renew Subscription'
message: 'Your subscription has been cancelled. Your access will be revoked on %date%.'
title: 'Subscription Cancelled'
coupon:
cta: 'Extend & save %percent%%'
message: 'Add your card now to keep going %days% more days free, then take %percent%% off your first 3 months with code %code%.'
title: '%days% more days + %percent%% off'
extend:
cta: 'Extend my trial'
message: "Add your payment details before your trial ends and we'll extend it by %days% days. No charge today, cancel anytime."
title: 'Get %days% more days, free'
trial_expired:
activate: 'Activate Subscription'
activate_save: 'Activate & Save %percent%%'
feature_clients: 'Client and contact management'
feature_invoices: 'Unlimited invoices and quotes'
feature_payments: 'Professional payment processing'
feature_recurring: 'Recurring invoices and subscriptions'
feature_reports: 'Financial reports and insights'
features_heading: 'Continue enjoying these features:'
promo_code: 'Promo code'
promo_heading: "Don't go just yet — here's %percent%% off"
promo_message: 'Activate your subscription now and use code <strong>%code%</strong> at checkout to get <strong>%percent%% off your first 3 months</strong>. Keep your invoices flowing without missing a beat.'
subtitle: 'Your %days%-day trial ended on %date%. Activate your subscription at %price%/month to continue using SolidInvoice.'
title: 'Your trial has ended'
welcome:
cancel_anytime: 'Cancel anytime'
cancel_anytime_detail: "Change your mind before your trial ends and you won't pay a cent."
cta_caption: "You won't be charged until your trial ends."
cta_no_trial: 'Unlock full access'
cta_trial: '{1}Start my 1-day free trial|]1,Inf[Start my %days%-day free trial'
included_heading: "What's included"
just_completed_message: 'If you just entered your payment details, it can take a few seconds to confirm. Refresh the page, or hold tight and it will update on its own.'
just_completed_title: 'Just finished checkout?'
need_help: 'Have a question before you start?'
no_charge: 'No charge today'
no_charge_detail: "We'll only bill you once your free trial ends."
plan_free_for: '{1}Free for 1 day|]1,Inf[Free for %days% days'
plan_label: 'Your plan'
plan_then: 'then %price%/month'
secure_checkout: 'Secure checkout'
secure_checkout_detail: 'Your card details are encrypted and handled by our payment provider.'
subtitle: "{1}Add your card to unlock a full day of everything SolidInvoice can do, free. We won't charge you until your trial ends, and you can cancel any time before then.|]1,Inf[Add your card to unlock %days% days of everything SolidInvoice can do, free. We won't charge you until your trial ends, and you can cancel any time before then."
subtitle_no_trial: 'Add your payment details to activate your subscription and start sending invoices, tracking payments, and getting paid — all from one place.'
title: 'Welcome aboard, %name%'
title_no_name: 'Welcome aboard'
title_no_trial: "You're one step from full access"
save: Save
search:
and: and
applies_to: 'Applies to'
at_least: 'at least'
at_most: 'at most'
available_qualifiers: 'Available Qualifiers'
between_range: 'between a range'
comparison_operators: 'Comparison Operators'
description: Description
exact_match: 'exact match'
example_overdue: 'All overdue records across every section'
example_paid: 'Paid invoices with an amount over 500'
example_payments: 'Payments sorted from highest to lowest amount'
example_pending: 'Pending items linked to Acme Corp'
example_queries: 'Example Queries'
example_quotes: 'Quotes created after January 1, 2024'
filter_amount: 'Filter by amount'
filter_client: 'Filter by client name'
filter_created: 'Filter by creation date'
filter_status: 'Filter by record status'
greater_than: 'greater than'
guide: 'Search guide'
guide_title: 'Search Guide'
intro: 'Type to search across all sections. Use qualifiers to narrow and filter your results. Multiple qualifiers can be combined in a single query.'
less_than: 'less than'
limit_section: 'Limit search to a specific section'
placeholder: Search...
qualifier: Qualifier
searching: Searching...
sort_results: 'Sort results'
supports_operators: 'Supports comparison operators and ranges — see below'
values_syntax: 'Values / Syntax'
security:
login:
forgot_password: 'Forgot Password'
login: Login
login_with_google: 'Login with Google'
no_account: "Don't have an account yet?"
or: or
password: Password
register_now: 'Register Now'
remember: 'Keep me logged in'
username: 'Email Address'
register:
cta: 'Create your free account'
email: 'Email Address'
features:
clients:
description: 'Keep all your client information organized in one place'
title: 'Client Management'
invoices:
description: 'Create beautiful, customizable invoices in seconds'
title: 'Professional Invoices'
payments:
description: 'Accept payments online and track every transaction'
title: 'Payment Tracking'
subtitle: 'Join thousands of freelancers and small businesses managing their finances with SolidInvoice'
tax:
description: 'Automatic tax calculations and detailed reporting'
title: 'Tax Management'
title: 'Start invoicing in minutes'
heading: 'Create your free account'
links:
google: 'Sign up with Google'
login: 'Already have an account?'
signin: 'Sign in'
password: Password
password_confirm: 'Confirm Password'
placeholders:
company: 'Your Company Name'
email: your@email.com
password: 'Create a strong password'
show_password: 'Show password'
strength:
label: 'At least 8 characters'
medium: 'Medium strength'
strong: 'Strong password'
weak: 'Weak password'
subheading: 'Get started with SolidInvoice today'
submit: Register
success: 'Your account has been created. Please verify your email address before logging in.'
terms_agreement: 'I agree to the Terms & Conditions and Privacy Policy'
terms_agreement_html: 'I agree to the <a href="https://solidinvoice.co/terms-of-service" target="_blank" class="link-primary" rel="external noreferrer noopener">Terms & Conditions</a> and <a href="https://solidinvoice.co/privacy-policy" target="_blank" class="link-primary" rel="external noreferrer noopener">Privacy Policy</a>'
title: Register
trust:
control: 'Your data, your control'
encryption: 'Bank-level encryption'
opensource: 'Open Source'
two_factor:
backup_code: 'backup code'
code_aria_label: 'Enter 6-digit verification code'
code_placeholder: '000000'
email:
check_inbox: 'Check your inbox and spam folder'
description: 'We sent a 6-digit verification code to your email address'
expires: 'Code expires in 10 minutes'
no_code: "Didn't receive the code?"
resend: 'Resend code'
title: 'Email Verification'
instead: instead
lost_authenticator: 'Lost your authenticator? Use a'
security_notice: 'This is an additional security step to protect your account'
settings:
backup:
available: 'codes available'
description: 'Use these codes when you lose access to your authentication device'
download: Download
download_text: 'Download as Text File'
important: 'Important:'
regenerate: 'Regenerate Codes'
save_notice: 'Save these codes in a secure place. Each code can only be used once.'
store_safely: 'Store these safely - each can only be used once'
title: 'Backup Codes'
view: 'View Codes'
disable: Disable
email:
codes_sent_to: 'Codes will be sent to'
description: 'Receive verification codes via email when logging in'
title: 'Email Authentication'
enable: Enable
modal:
enter_code: 'Enter the 6-digit code from your app'
manual_entry: "Can't scan? Enter manually"
manual_instruction: 'Enter this code in your authenticator app:'
qr_alt: 'QR Code'
scan_instruction: 'Scan this QR code with your authenticator app'
scan_qr: 'Scan QR Code'
setup_title: 'Set Up Authenticator App'
verify_code: 'Verify Code'
verify_enable: 'Verify & Enable'
set_up: 'Set Up'
status:
disabled: Disabled
enabled: Enabled
totp:
configured: 'Your authenticator app is configured and ready to use'
description: 'Use Google Authenticator, Authy, or similar apps for verification'
not_configured: 'Set up an authenticator app for enhanced security'
title: 'Authenticator App'
trusted:
badge: 'Device Trusted'
description: "This device is trusted and won't require 2FA verification"
note: "You won't be asked for verification codes on this device"
revoke: 'Revoke Trust'
title: 'Trusted Device'
subtitle: 'Add an extra layer of security to your account'
title: 'Two-Factor Authentication'
totp:
description: 'Enter the verification code from your authenticator app'
trust_device: 'Trust this device for 30 days'
try_another_method: 'Try another verification method'
verification_code: 'Verification Code'
verify_continue: 'Verify & Continue'
settings:
address:
city: City
city_placeholder: City
country: Country
state: 'State / Province'
state_placeholder: 'State or province'
street1: 'Street Address'
street1_placeholder: 'Street address line 1'
street2: 'Street Address 2'
street2_placeholder: 'Apartment, suite, unit, etc. (optional)'
zip: 'Postal Code'
zip_placeholder: 'ZIP / Postal code'
bcc_address:
help: 'Receive a blind carbon copy of every %type% email sent.'
email_subject:
help: 'Use {id} to include the %type% number. Example: "New %type% - #{id}"'
placeholder: 'New %type% - #{id}'
logo:
help: 'Recommended: Square image, at least 200x200px. PNG or JPG format.'
mail_transport:
provider:
label: 'Mail Provider'
placeholder: 'Choose Mail Provider'
numbering:
description: 'Configure how %type% numbers are generated.'
numbering_strategy:
help: 'Choose how %type% IDs are generated.'
page:
company:
business_address: 'Business Address'
business_details: 'Business Details'
contact_details: 'Contact Details'
contact_email: 'Contact Email'
contact_email_placeholder: contact@yourcompany.com
contact_help: 'This information will appear on your invoices and quotes.'
currency: 'Default Currency'
currency_help: 'The default currency used for new invoices and quotes. Invoices and quotes you have already issued keep the currency they were issued in.'
logo: 'Company Logo'
name: 'Company Name'
name_placeholder: 'Your company name'
phone: 'Phone Number'
phone_placeholder: '+1 (555) 123-4567'
profile: 'Company Profile'
danger:
delete: 'Delete Company'
delete_help: 'Permanently delete your company and all associated data. This action cannot be undone.'
modal:
company_name_aria: 'Company name to type'
confirm_prompt: 'To confirm deletion, please type the company name exactly as shown below:'
input_placeholder: 'Enter company name to confirm'
title: 'Confirm Company Deletion'
warning: Warning!
warning_help: 'This action will permanently delete your company and all associated data including invoices, quotes, clients, and payments. This cannot be undone.'
title: 'Danger Zone'
design:
template:
preview: Preview
preview_full: 'Open full preview'
subtitle: 'Choose the design used for your invoices and quotes everywhere clients see them — PDF downloads, emails and the client portal.'
title: 'Invoice & Quote Template'
display:
title: 'Display Settings'
watermark: 'Show Status Watermark'
domain:
custom_domain: 'Custom Domain'
dns_footer: 'Once the CNAME is in place, your custom domain will resolve to SolidInvoice automatically — no further action required.'
dns_help: 'After saving, add a CNAME record at your DNS provider so your domain points to SolidInvoice. DNS changes can take up to 24 hours to propagate.'
dns_name: 'Name / Host'
dns_title: 'DNS setup required'
dns_type: Type
dns_value: 'Value / Target'
subtitle: 'Serve SolidInvoice from your own domain (e.g. invoices.yourcompany.com) instead of the default URL.'
title: Domain
email:
bcc: 'BCC Email Address'
delivery:
subtitle: 'Choose and configure your email delivery service.'
title: 'Email Delivery'
notifications: 'Email Notifications'
sender:
from_address: 'From Email Address'
from_address_help: 'Replies will be sent to this address.'
from_name: 'From Name'
from_name_help: 'The name that appears in the "From" field.'
from_name_placeholder: 'Your Company Name'
subtitle: 'Configure how your emails appear to recipients.'
title: 'Sender Information'
subject: 'Email Subject Line'
general:
title: 'General Settings'
numbering:
example: 'Example:'
prefix: 'ID Prefix'
prefix_help: 'Added before the number. E.g., "INV-" results in INV-001'
strategy: 'Numbering Strategy'
suffix: 'ID Suffix'
suffix_help: 'Added after the number. E.g., "-2024" results in 001-2024'
title: 'Numbering Scheme'
payment_terms:
help: 'New invoices start with these terms. A client can have its own terms instead. Custom leaves the due date for you to fill in.'
label: 'Default payment terms'
title: 'Payment Terms'
reminder:
enable: 'Enable Automatic Reminders'
enable_help: 'When enabled, payment reminders will be sent automatically based on the schedule below.'
how_help: "Reminders are sent daily at 9:00 AM. Each invoice receives a maximum of 4 automated reminders (1 pre-due + 3 overdue). After the final reminder, you'll receive an escalation notification to handle the invoice manually. Paid invoices will not receive reminders."
how_label: 'How It Works:'
overdue:
subtitle: 'Automatic reminders are sent at 1, 7, and 14 days after the invoice becomes overdue. After the final (14-day) reminder, an escalation notification is sent to internal users for manual follow-up.'
title: 'Overdue Reminder Schedule'
tone_help: 'Reminder messages become progressively more urgent: polite at 1 day, firm at 7 days, and urgent at 14 days overdue.'
tone_label: 'Escalating Tone:'
pre_due:
days: 'Days Before Due Date'
days_help: 'Send the reminder this many days before the invoice is due (0 to send on due date).'
enable: 'Enable Pre-Due Reminders'
subtitle: 'Send a friendly reminder before the invoice due date to help clients pay on time.'
title: 'Pre-Due Reminder'
subtitle: 'Automatically send payment reminders to clients for pending invoices. Reminders are sent before the due date and at intervals after the invoice becomes overdue.'
title: 'Payment Reminders'
save: 'Save Settings'
tab:
design: Design
email: Email
invoice: Invoices
quote: Quotes
system: Company
save: Save
saved:
success: 'Settings saved successfully!'
upgrade:
activate: 'Activate subscription'
activate_tooltip: 'Activate your subscription to unlock this feature'
label: 'Upgrade plan'
label_plan: 'Upgrade to %plan%'
tooltip: 'Upgrade your plan to unlock this feature'
tooltip_plan: 'Upgrade to %plan% to unlock this feature'
watermark:
help: 'Display a visual watermark (e.g., PAID, DRAFT) on the %type% document.'
status:
accepted: Accepted
active: Active
archived: Archived
authorized: Authorized
cancelled: Cancelled
captured: Captured
complete: Complete
credit: Credit
declined: Declined
draft: Draft
expired: Expired
failed: Failed
inactive: Inactive
new: New
overdue: Overdue
paid: Paid
paused: Paused
pending: Pending
refunded: Refunded
suspended: Suspended
unknown: Unknown
success: Success
tax:
company_identifiers:
add: 'Add tax identifier'
description: 'Add the tax identifiers (VAT, GST, TIN, ABN, etc.) for your own business — these will appear on the invoices and quotes you issue.'
empty: 'No tax identifiers configured. Add one to display it on your invoices.'
label: Type
primary: Primary
remove: 'Remove tax identifier'
save: 'Save tax identifiers'
title: 'Company Tax Identifiers'
value: Number
direction:
additive: Additive
deductive: Deductive
informational: Informational
exclusive: Exclusive
form:
input:
validate: Validate
grid:
actions:
edit: Edit
inclusive: Inclusive
invoice_tax:
note:
label: Note
placeholder: 'Optional note (e.g. reverse-charge VAT notice)'
tax:
placeholder: 'Select a tax'
line_tax:
tax:
placeholder: 'No Tax'
rates:
add: 'Add Tax Rate'
cancel: Cancel
details: 'Tax Details'
edit: 'Edit Tax Rate'
explanation: "<b>Inclusive</b>: The Tax is already included in the item price<br />\n<b>Exclusive</b>: Tax is calculated on top of the item price<br />\n<b>Flat Rate</b>: A fixed amount is charged regardless of the item price<br />\n"
form:
description: 'Set up the tax rate details and calculation method'
subtitle: 'Configure tax rates for invoices and quotes'
save: Save
title: 'Tax Rates'
type:
select: Select
vat_number: 'Vat Number:'
title: messages
type: Type
users:
add: 'Add User'
create:
generate_password: 'Generate Random Password'
success: 'User created successfully!'
edit: 'Edit User'
empty:
description: 'Get started by inviting your first team member to collaborate.'
title: 'No users yet'
grid:
actions:
delete: Delete
edit: Edit
invitation:
actions:
resend: 'Resend Invitation'
invitation:
accept:
success: 'Invitation accepted successfully! You can now log in.'
delete:
success: 'Invitation deleted successfully!'
exists: 'There is already an existing invitation for this email address'
success: 'Invitation sent successfully!'
invitations:
empty:
description: 'All invitations have been accepted or there are no pending invitations.'
title: 'No pending invitations'
invite:
details:
description: 'Enter the email address of the person you want to invite'
title: 'Invitation Details'
email:
help: 'The user will receive an invitation email with instructions to set up their account'
label: 'Email Address'
info: 'The invited user will receive an email with a link to accept the invitation and set up their account. The invitation link will expire after 7 days.'
send: 'Send Invitation'
subtitle: 'Send an invitation to a new user to join your organization'
title: 'Invite User'
invite_user: 'Invite User'
save: Save
stats:
active_users: 'Active Users'
pending_invitations: 'Pending Invitations'
recently_joined: 'Recently Joined (30d)'
tabs:
active_users: 'Active Users'
pending_invitations: 'Pending Invitations'
title: Users
view: View
website: Website