DOCS

Disable IOSS remittance

Disable IOSS remittance

Use carriers to remit taxes to the EU rather than via IOSS.

GraphQL

Import One-Stop Shop (IOSS) offers several advantages, but there are cases where integrating our IOSS number into your fulfillment setup may not be feasible. If you are unable to use our IOSS number, you can disable IOSS remittance for your European Union (EU) orders, ensuring that you still benefit from our guaranteed landed costs. Since IOSS is optional, you can still use the DDP process to remit your taxes for low value goods shipped to the EU. To disable IOSS but continue using our guarantee, remove remittance from your orders using an advanced rule.

Remove remittance 

Use the ruleCreate mutation to remove remittance after the landed cost has been calculated. Since IOSS uses remittance, while using the carrier to remit via DDP shipping does not, removing remittance effectively disables IOSS for your store.

The name and description can be adjusted to your preference as they do not affect the rule’s function. The condition specifies which countries will have remittance removed. The action ensures that remittance is set to zero for applicable orders.

1mutation ruleCreate($input: RuleInput!) {
2 ruleCreate(input: $input) {
3 id
4 name
5 description
6 condition
7 action
8 context
9 }
10}

Test the rule

To test the rule, run a workflow for a quote, using a destination address in the EU and a cart value under 150 euros. If this rule works correctly, you should receive an empty remittance array at the end of the response.

1mutation quoteWorkflow {
2 partyCreateWorkflow(
3 input: [
4 {
5 location: {
6 administrativeArea: ""
7 administrativeAreaCode: "MA"
8 countryCode: US
9 line1: "1150 Great Plain Ave"
10 line2: ""
11 locality: "Needham"
12 postalCode: "02492"
13 }
14 type: ORIGIN
15 }
16 {
17 location: {
18 countryCode: FR
19 line1: "73 rue Marguerite"
20 locality: "Villiers-le-bel"
21 administrativeArea: ""
22 administrativeAreaCode: ""
23 postalCode: "95400"
24 }
25 person: {
26 email: "test@gmail.com"
27 firstName: "firstName"
28 lastName: "lastName"
29 phone: "5022303021"
30 companyName: "TestCompany"
31 metadata: { key: "key", value: "value" }
32 }
33 type: DESTINATION
34 }
35 ]
36 ) {
37 type
38 id
39 organization
40 }
41 itemCreateWorkflow(
42 input: [
43 {
44 amount: 10
45 currencyCode: USD
46 countryOfOrigin: US
47 quantity: 1
48 productId: "productId"
49 description: "description"
50 measurements: [
51 { type: WIDTH, value: 2, unitOfMeasure: CENTIMETER }
52 { type: WEIGHT, value: 2, unitOfMeasure: POUND }
53 ]
54 }
55 {
56 amount: 25.89
57 currencyCode: USD
58 countryOfOrigin: US
59 quantity: 2
60 productId: "productId2"
61 description: "description2"
62 measurements: [
63 { type: WIDTH, value: 2, unitOfMeasure: CENTIMETER }
64 { type: WEIGHT, value: 2, unitOfMeasure: POUND }
65 ]
66 }
67 ]
68 ) {
69 id
70 amount
71 }
72 cartonizeWorkflow {
73 id
74 type
75 items {
76 item {
77 id
78 }
79 }
80 }
81 shipmentRatingCreateWorkflow(
82 input: { serviceLevelCode: "UPS_EXPEDITED", amount: 15, currencyCode: USD }
83 ) {
84 id
85 amount
86 }
87 landedCostCalculateWorkflow(
88 input: {
89 endUse: NOT_FOR_RESALE
90 method: DAP
91 tariffRate: ZONOS_PREFERRED
92 useUnwrapped: true
93 }
94 ) {
95 id
96 amountSubtotals {
97 duties
98 taxes
99 fees
100 landedCostTotal
101 }
102 deMinimis {
103 type
104 formula
105 method
106 threshold
107 note
108 }
109 fees {
110 amount
111 currency
112 }
113 taxes {
114 amount
115 description
116 formula
117 }
118 duties {
119 amount
120 description
121 formula
122 }
123 remittance {
124 amount
125 description
126 __typename
127 }
128 appliedRules {
129 rule {
130 action
131 condition
132 context
133 }
134 before
135 after
136 }
137 }
138}
Book a demo

Was this page helpful?