Shopify doesn't allow to change the checkout input fields except on Shopify plus plan.
Changing the translation of any already existing input fields in checkout won't help because apps like Fakturoid don't have access to the translation but only to the field name, which stays the same even after changing translation.
Note for Slovak customers:
The Czech "DIČ" corresponds to the Slovak "IČ DPH". To avoid confusion, we recommend adding a small note next to the VAT input field – for example: "DIČ (for SK: IČ DPH)"
Let customers insert VAT number directly in the cart
Using cart attributes in the cart as in the code below will ensure direct rewriting to the order detail and Fakturoid will be able to read the information from there.
You can copy or adjust the HTML code below to use in your theme.
If you'll need some external developer, you can contact [email protected]
If you are using Cart Page
<p>Potřebujete fakturovat na firmu?</p>
<p class="cart-attribute__field"><label for="ico">IČO</label>
<input form="cart" id="ico" type="text" name="attributes[ico]" value="{{ cart.attributes["ico"] }}"></p>
<p class="cart-attribute__field"><label for="dic">DIČ</label>
<input form="cart" id="dic" type="text" name="attributes[dic]" value="{{ cart.attributes["dic"] }}"></p>
<p class="cart-attribute__field"><label for="firma">Firma</label><input form="cart" id="firma" type="text" name="attributes[firma]" value="{{ cart.attributes["firma"] }}"></p>
If you are using Cart Drawer
<p>Potřebujete fakturovat na firmu?</p>
<p class="cart-attribute__field"><label for="ico">IČO</label>
<input form="CartDrawer-Form" id="ico" type="text" name="attributes[ico]" value="{{ cart.attributes["ico"] }}"></p>
<p class="cart-attribute__field"><label for="dic">DIČ</label>
<input form="CartDrawer-Form" id="dic" type="text" name="attributes[dic]" value="{{ cart.attributes["dic"] }}"></p>
<p class="cart-attribute__field"><label for="firma">Firma</label><input form="CartDrawer-Form" id="firma" type="text" name="attributes[firma]" value="{{ cart.attributes["firma"] }}"></p>
Optional: Validate VAT ID format before proceeding
If you'd like to prevent customers from continuing with an incorrectly formatted VAT ID, you can add a validation script to your theme. The script checks whether the entered VAT ID starts with the CZ or SK prefix.
An empty field is allowed, so customers can continue without entering a VAT ID. However, if a value is entered, it must follow a format such as CZ12345678 or SK1234567890.
<script> document.addEventListener("DOMContentLoaded", function () { const form = document.querySelector('#CartDrawer-Form'); const dicInput = document.querySelector('#drawer-dic'); if (!form || !dicInput) return; form.addEventListener('submit', function (e) { const value = dicInput.value.trim().toUpperCase();
if (value === '') return;
if (!value.startsWith('CZ') && !value.startsWith('SK')) { e.preventDefault(); alert('VAT ID must be in the format CZ12345678 or SK1234567890'); dicInput.focus(); } }); }); </script>
This example is intended for a cart drawer. If you are using a standard cart page, you'll need to adjust the form selector and VAT ID field selector to match your theme.
Billing information in the order detail will look like this:
Invoice like this will be created:
Have any questions? We're here to help!
Feel free to email us at [email protected] or use the in-app chat, and our support team will be happy to assist you.




