Skip to content

Frequently Asked Questions

Does the module work with WooCommerce block checkout?

Yes, the module fully supports block checkout. All key features work:

  • Company ID, Tax ID, VAT ID fields
  • “I’m buying as a company” checkbox
  • VIES Tax ID validation
  • ARES validation and autofill
  • VAT exemption (Reverse Charge, Export)

Some visual settings (e.g., half-width fields, moving to form beginning) are only available for classic checkout, as block checkout has its own layout system. However, module functionality is fully preserved.

Can I use the module for a Slovak e-shop?

Yes. The module supports Slovak specifics - it distinguishes between Tax ID (DIČ) and VAT ID (IČ DPH) using the billing_dic_dph field. For Slovak customers, VAT ID is automatically used for VIES validation and Reverse Charge.

Which countries are supported?

The module supports all EU countries for:

  • VIES Tax ID validation
  • EU Reverse Charge

ARES (automatic filling and Company ID validation) works only for Czech entities.

Why isn't zero VAT being applied?

Most common reasons:

  1. Customer is from the same country as the shop - Reverse Charge only applies to other EU countries
  2. Tax ID is not valid in VIES - Verify on VIES portal
  3. Reverse Charge feature is not enabled - Enable in module settings
  4. Tax ID is not filled - Customer must enter Tax ID

Detailed diagnostics can be found in the Troubleshooting section.

How do I verify that Tax ID passed validation?
  1. In admin - WPify Woo → WPify Logs - select the appropriate log and date
  2. On order - VAT exemption status is displayed in order detail
  3. Meta data - Check is_vat_exempt and _wpify_vat_exempt_reason on the order
How is destination country for VAT determined?

Depends on WooCommerce settings (Settings → Taxes → Calculate taxes based on):

SettingCountry UsedTypical Use
Billing addressCustomer billing countryServices (B2B)
Shipping addressShipping countryPhysical goods
Can I exempt customers outside EU from VAT?

Yes, enable the “Enable third country export” feature. Exemption is automatically applied for all countries outside EU (B2B and B2C).

How to display "Reverse Charge" note on invoice?

The module does not display notes on invoices by itself. This must be handled by your invoicing plugin based on meta data:

  • is_vat_exempt = yes - order is exempt
  • _wpify_vat_exempt_reason = reverse_charge - reason is Reverse Charge

Integration examples can be found in the For Developers section.

Does it work with WPify Woo Fakturoid?

Yes, the WPify Woo Fakturoid plugin automatically processes VAT exemption information based on meta data from this module.

Does it work with WooCommerce PDF Invoices?

You need to add custom code to display the note. Example can be found in the developer documentation.

What if VIES service doesn't work?

VIES may have occasional outages. You have options:

Allow orders without validation - Enable “Submit order even if VIES verification fails”. The order goes through, but VAT is not deducted.

You can check VIES service status on the official portal.

Can I use custom Tax ID validation?

Yes, use the wpify_woo_icdic_vat_id_valid_for_exempt filter. Example can be found in the developer documentation.

Why is Company ID marked as invalid?

Possible reasons:

  1. Wrong format - Company ID must be 8 digits without spaces
  2. New company - May take several days to appear in ARES
  3. Foreign company - ARES contains only Czech entities
  4. ARES outage - Check logs in WPify Woo → WPify Logs
How to hide fields for private customers?

Enable “Show ‘I’m buying as a company’ checkbox”. Company ID, Tax ID and VAT ID fields will only be displayed after checking this checkbox.

Can I add Company ID/Tax ID fields to shipping address?

The module currently adds fields only to billing address. For shipping address, custom modification using filters would be needed - see developer documentation.

How to change field labels?

Use standard WordPress localization or filter:

add_filter( 'woocommerce_checkout_fields', function( $fields ) {
$fields['billing']['billing_ic']['label'] = 'My Company ID';
return $fields;
}, 20 );
Where can I find module logs?

Logs are available in admin: WPify Woo → WPify Logs

Here you can select log by module and filter by date.

On the server, logs are stored in wp-content/uploads/logs/.

How does the module work with cache plugins?

VIES validation uses session cache to prevent repeated queries. Cache plugins should not affect functionality, but we recommend excluding checkout from caching.

Are module texts translatable?

Yes, all module texts (field labels, error messages) use standard WordPress translation functions with textdomain wpify-woo. For translation, you can use:

  • Loco Translate plugin
  • .po/.mo files in wp-content/languages/plugins/ directory