Legal Requirement in Poland – Need VAT/NIP Field in Checkout

Hello,

I operate a Shopify store registered in Poland and sell to both B2C and B2B customers.
Under Polish tax law, when selling to businesses I am legally required to collect the buyer’s VAT ID (NIP) at the moment of placing the order.

The standard Shopify checkout currently does not offer a dedicated VAT/NIP field. I need a way to meet this legal requirement without having to upgrade to Shopify Plus solely to add one input field - this should not be behind an additional paywall, since it is one simple value input, that is quite basic, and fundamental in sales. Non of the plans should limit this - it is required in Poland, and Shopify advertices it’s services here.

Thank you,

Hi @BillyMiro ,

Its possible to do without upgrade the shopify plus. Add an input field on the cart page or in the slide cart to capture the buyer’s VAT ID. Implement validation to ensure checkout is enabled only when this field is completed. If you’d like me to do this, I’m happy to guide you.

Hi @Dev_Inflame ,

thank you for your message. Do you mean that it’s possible with a custom component/code edit, or a ready-to-use Shopify solution?

Hey @BillyMiro,

Yes but you can do in cart page or slide cart. Not in checkout page.

Hey @Dev_Inflame
I tried to add that to my cart page, but failed. I’d like to ask for help, if that’s possible :slight_smile:

Hey @BillyMiro ,

Thank you for your reply.

I’ll need access to your store. If you could kindly provide access, I’ll take care of the fix for you.

Hi @Dev_Inflame ,
that does not sound like a guide, I would prefer not to give you the access. I’ll be happy to get a walkthrough if that’s possible :slight_smile:

Hi @BillyMiro ,

I completely understand your concern. Thanks :slight_smile:

If you have a Stripe account you can use Shopify Stripe Checkout.

Hi @BillyMiro

If you have Shopify Plus store, You can achieve it super easy using Checkout Boost app.

Basically you need to display VAT/NIP fields by simply setting up two conditions

  1. Country = Poland
  2. Customer type = B2B

Make sure to select “All conditions” so the field appears only when both conditions are met. Refer to the screenshot below for the conditional display setup.

Form at checkout would look like:

Hope that helps!

Thank you