Счета зарубежным клиентам: практическое руководство по валюте, налогу и адресу
Редакция InvoiceFlow — опубликовано 16 июня 2026 — 10 мин чтения
Когда вы впервые выставляете счёт клиенту из другой страны, вы вдруг понимаете, сколько незаметной работы скрыто за словами «отправить счёт». Клиент из Берлина ждёт евро, запятую там, где у вас точка, и строку с налогом, которая выглядит так, как выглядят немецкие налоговые строки. Клиент из Торонто хочет канадские доллары и почтовый индекс в поле, которое действительно подписано «Почтовый индекс», а не «ZIP». А клиенту из Токио вряд ли захочется вглядываться в документ, целиком построенный на привычках вашей страны.
Ничего сложного во всём этом нет. Это просто набор мелких деталей, которые, пущенные на самотёк, делают вас похожим на новичка, — и которые, продуманные заранее, делают вас человеком, выставившим уже сотню таких счетов. Это руководство как раз о таких деталях: как выписать каждый счёт в нужной валюте, как показать налог так, чтобы цифры сходились ожидаемым для клиента образом, как напечатать PDF на языке клиента и как правильно оформить адрес для любой из 199 стран. Механика ниже описана для InvoiceFlow, но принципы работают в любой приличной системе выставления счетов.
Валюта: один счёт — одна валюта, без догадок
Главное правило трансграничных счетов: счёт выписывается в одной валюте, и эта валюта — валюта клиента, а не ваша, если только у вас нет особой причины поступить иначе (иногда договор фиксирует валюту расчётов в USD или EUR независимо от того, где находится клиент, — тогда следуйте договору). Немецкое агентство не хочет получать счёт в долларах и самостоятельно его пересчитывать. Американский клиент не хочет разбираться с суммой в фунтах. Выберите валюту один раз, для каждого клиента, и придерживайтесь её.
В InvoiceFlow каждый счёт можно выставить в своей валюте с корректным форматированием. Последнее важнее, чем кажется. «Корректное форматирование» — это и символ валюты, и его положение относительно числа, и разделитель тысяч, и разделитель дробной части в соответствии с правилами этой валюты. €1.234,56 и $1,234.56 — это одна и та же сумма, записанная двумя совершенно разными способами, и ошибка здесь — именно та мелочь, от которой у бухгалтерии поднимается бровь.
Можно также задать валюту по умолчанию для каждого клиента в его настройках, и тогда следующий счёт для него сразу откроется в нужной валюте. Одна эта настройка снимает самую частую трансграничную ошибку — отправку клиенту-«евровику» счёта в вашей валюте только потому, что так подставило приложение.
Что приложение делает — и чего не делает
Вот честная граница, и она меняет ход работы. InvoiceFlow форматирует и ведёт учёт каждого счёта в указанной валюте. Он не выполняет автоматическую конвертацию по живому курсу. Суммы и, где это уместно, курс задаёте вы. Приложение не подтягивает тихо рыночный курс в момент отправки и не пересчитывает ваши цифры за кулисами.
Это особенность, а не пробел, и она отражает то, как трансграничные расчёты устроены на самом деле. Если вы назвали мюнхенскому клиенту цену €2 000 за проект, вы и выставляете €2 000 — точка. Никакой конвертации делать не нужно: это и есть цена в его валюте. Ваш собственный учёт дома, где вы фиксируете, во сколько превратились эти €2 000 в вашей валюте в день зачисления, — отдельная задача, которая решается уже после оплаты и по тому курсу, который реально дал банк. Путаница между этими двумя вещами — когда счёт выставляется в одной валюте, а думается в другой, — как раз и сбивает фрилансеров с толку.
Так что порядок работы прост:
- Вы согласовываете цену в валюте клиента. Либо назвали её сразу в этой валюте, либо пересчитали свою ставку один раз — на этапе предложения — и зафиксировали.
- Вы выставляете ровно эту цифру. Приложение корректно форматирует её для этой валюты.
- Вы ведёте остаток в той же валюте до полной оплаты, отмечая частичные платежи, если деньги приходят частями.
- Вы сверяетесь со своей валютой уже после прихода денег, по реальному курсу из банковской выписки, а не по прикидке.
Если хочется показать клиенту ориентировочный пересчёт («примерно $2 150 по сегодняшнему курсу»), добавьте это в примечание к счёту отдельной строкой и пометьте как справочное. Сумма к оплате остаётся в валюте клиента.
Налог: в цене, сверх цены, несколько ставок и сумма без налога
Именно на налоге трансграничные счета чаще всего тихо ломаются, потому что страны не сходятся даже в основах — ни в ставке, ни в названии, ни, что важнее всего, в том, принято ли показывать цены с налогом внутри или без него.
В цене или сверх цены — выберите то, что ждёт клиент
InvoiceFlow поддерживает оба варианта — налог в цене (включённый) и налог сверх цены (исключённый), — и выбор тут не косметический: он меняет, какую цифру клиент прочтёт как «цену».
- Налог сверх цены: позиции показаны без налога, налог добавляется отдельной строкой, итог — их сумма. Это норма для B2B во многих странах: бизнес мыслит чистыми суммами, ведь налог он всё равно зачитывает.
- Налог в цене: показанная цена уже содержит налог, а счёт раскрывает, сколько из этой цены составил налог. Это типично для розничных цен во многих странах, где по закону или по обычаю на ценнике стоит сумма, которую платит покупатель.
Подбирайте это под рынок. Немецкий B2B-клиент, читающий счёт с налогом сверх цены и чётко выделенной строкой НДС, видит ровно то, что ожидает. Тот же клиент, получив счёт с налогом в цене, будет вынужден сам выводить чистую сумму для своего учёта — лишнее трение, которое создали вы.
Несколько ставок в одном счёте
Реальные счета не всегда одноставочные. Можно выставить клиенту консультацию (одна ставка) и физический товар (другая ставка) или работу, которая попадает и под льготную, и под основную ставку. InvoiceFlow поддерживает несколько налоговых ставок в одном счёте: к каждой позиции применяется своя ставка, а налог суммируется по ставкам. Клиент видит понятную разбивку вместо единого усреднённого числа, которое нельзя проверить.
Сумма без налога и сумма к оплате
Под всем этим приложение корректно считает сумму без налога и сумму к оплате, так что итоги сходятся при любой комбинации «в цене», «сверх цены» и нескольких ставок. Если платёж пришёл частично, сумма к оплате обновляется относительно остатка. Вам не нужно делать эту арифметику вручную в одиннадцать вечера — а именно тогда в счета и закрадываются ошибки.
Одно практическое замечание о трансграничном налоге, которое ни одно приложение не решит за вас: облагать ли иностранную продажу налогом вообще — это вопрос права, а не настройка приложения. Правила обратного начисления, нулевая ставка для экспорта, тесты места реализации — всё это зависит от вашей юрисдикции, юрисдикции клиента и того, что вы продаёте. Приложение честно покажет любой налоговый режим, который вы зададите. Знать правильный режим — ваша задача (или вашего бухгалтера). Сначала определитесь с правилом, потом настраивайте счёт.
Язык счёта: печать на языке клиента
А вот деталь, которая тихо впечатляет. Ваше приложение может работать на русском, а счёт, который вы вручаете клиенту, печататься на немецком, французском или японском.
InvoiceFlow поддерживает язык на каждый счёт: вы задаёте язык конкретного счёта, и готовый PDF — подписи вроде «Счёт», «Срок оплаты», «Промежуточный итог», «Налог», «Итого», формат дат и так далее — выводится на этом языке независимо от того, на каком языке работает приложение. Вы остаётесь в привычном интерфейсе, а клиент получает документ, который читается так, будто сделан специально для него.
Это сочетается с тем, как приложение рендерит PDF: оно корректно отрисовывает нелатинские письменности — кириллицу, арабицу, иероглифику — с помощью встроенных шрифтов NotoSans и шрифтов на ваш выбор. Документ для клиента из Токио или Эр-Рияда не выйдет рядом пустых квадратиков там, где должны быть знаки. Если вы хоть раз получали PDF с «кракозябрами», вы знаете, как мгновенно это подрывает доверие; сделать это правильно — мелочь, которая сигналит о компетентности.
Практический шаг: один раз задайте каждому зарубежному клиенту предпочтительный язык счёта. Дальше его счета сами будут выходить на его языке, а вы при этом ни разу не выйдете из своего интерфейса.
Адреса: 199 стран, и поля действительно подходят
Неприглядная правда международных счетов в том, что адреса в разных странах устроены до дикости по-разному, и одна жёсткая форма адреса делает любой иностранный адрес чуть-чуть неправильным.
В InvoiceFlow поля адреса учитывают страну — для 199 стран. Когда вы выбираете страну клиента, происходят две вещи:
- Подписи региона и индекса подстраиваются. То, что в США «ZIP code», в Канаде — «Postal code», в Великобритании — «Postcode», а в Индии — «PIN code». Поле подписано так, как подписывает его эта страна, и адрес читается естественно и для получателя, и для его бухгалтерии.
- Некоторые страны вообще скрывают регион и индекс. Ряд стран не использует строку штата/региона или почтовый индекс так, как другие. Навязывать пустое поле «Штат» адресу из такой страны — значит просто показать, что вы её не знаете. Форма убирает неприменимые поля.
Результат — блок адреса в PDF, который выглядит так, будто его написал местный: правильные названия полей, правильный набор полей, ничего лишнего. Когда всё верно, этого не замечаешь; когда неверно — бросается в глаза. Именно поэтому ради этого стоит постараться.
Складываем всё вместе: разобранный по шагам сценарий
Представьте, что вы фрилансер-дизайнер с тремя зарубежными клиентами: агентство в Мюнхене (платит в евро, B2B, ждёт налог сверх цены с чёткой строкой НДС, хочет счёт на немецком), стартап в Торонто (канадские доллары, английский, почтовый индекс) и студия в Токио (японские иены, счёт на японском). Вот разовая настройка и повторяющийся порядок работы.
- Один раз заведите каждого клиента. Для каждого задайте валюту по умолчанию, предпочтительный язык счёта и страну (которая фиксирует подписи адреса). Мюнхен: EUR, немецкий, Германия. Торонто: CAD, английский, Канада. Токио: JPY, японский, Япония.
- Определите налоговый режим для каждого клиента вместе с бухгалтером, затем настройте его. Счёт в Мюнхен — налог сверх цены со строкой НДС; остальные — по вашим правилам для этих продаж.
- Создайте счёт. Он откроется в нужной валюте. Вы вносите позиции в этой валюте — те цифры, о которых реально договорились, а не пересчитанные на лету.
- Доверьте итоги приложению. Сумма без налога, налог по ставкам и сумма к оплате считаются корректно.
- Сформируйте PDF. Он печатается на языке клиента, корректно форматирует валюту и выводит адрес с правильными подписями — даже если язык клиента написан нелатинским письмом.
- Ведите учёт и сверяйтесь. Остаток вы отслеживаете в валюте счёта; после оплаты заносите в свой учёт реальную сумму в домашней валюте из выписки банка.
Три клиента, три валюты, три языка — а с вашей стороны это каждый раз те же несколько касаний, потому что настройки по клиенту берут различия на себя.
Мелкие детали, которые складываются в репутацию
Трансграничные счета вознаграждают точность так, как внутренние — нет. Дома слегка не та подпись поля или непривычная подача налога проходят незамеченными, потому что у всех одни и те же допущения. За границей каждое расхождение — крошечный сигнал, что вы импровизируете. Фрилансер, чьи счета в евро приходят в евро, на немецком, со строкой НДС, оформленной так, как её оформляют в немецких счетах, и с корректным блоком адреса, воспринимается как профессиональный поставщик. Тот, чьи счета приходится переводить, пересчитывать и переформатировать, прежде чем бухгалтерия сможет их провести, превращается в «иностранного поставщика, с которым вечно морока».
Настроить это нужно один раз на клиента. После этого разница между «выглядеть как местный» и «выглядеть как турист» встроена в каждый отправленный вами счёт — и стоит она вам всего десяти минут, которые уходят на то, чтобы в первый раз правильно указать валюту, язык и страну клиента.