[{"data":1,"prerenderedAt":3878},["ShallowReactive",2],{"$f9HYero_FycGAf3e63OUDwVS-OHoQ8TVE8zk4lD9eUdA":3,"story:help\u002Fcategories":2665,"story:navigation\u002Fsearch:help":2699,"header:help":2738,"footer:default":2791,"story:help\u002Farticles\u002Fcustom-shipping-code-examples":2958,"no-guide:custom-shipping-code-examples":2680,"article:\u002Fhelp\u002Farticles\u002Fcustom-shipping-code-examples":3555,"story:contact":3635,"help:tree:a8aa795a-3152-491a-91cc-b68c9674decd":3826,"_apollo:default":3877},[4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58,61,64,67,70,73,76,79,82,85,88,91,94,97,100,103,106,109,112,115,118,121,124,127,130,133,136,139,142,145,148,151,154,157,160,163,166,169,172,175,178,181,184,187,190,193,196,199,202,205,208,211,214,217,220,223,226,229,232,235,238,241,244,247,250,253,256,259,262,265,268,271,274,277,280,283,286,289,292,295,298,301,304,307,310,313,316,319,322,325,328,331,334,337,340,343,346,349,352,355,358,361,364,367,370,373,376,379,382,385,388,391,394,397,400,403,406,409,412,415,418,421,424,427,430,433,436,439,442,445,448,451,454,457,460,463,466,469,472,475,478,481,484,487,490,493,496,499,502,505,508,511,514,517,520,523,526,529,532,535,538,541,544,547,550,553,556,559,562,565,568,571,574,577,580,583,586,589,592,595,598,601,604,607,610,613,616,619,622,625,628,631,634,637,640,643,646,649,652,655,658,661,662,665,668,671,674,677,680,683,686,689,692,695,698,701,704,707,710,713,716,719,722,725,728,731,734,737,740,743,746,749,752,755,758,761,764,767,770,773,776,779,782,785,788,791,794,797,800,803,806,809,812,815,818,821,824,827,830,833,836,839,842,845,848,851,854,857,860,863,866,869,872,875,878,881,884,887,890,893,896,899,902,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,974,977,980,983,986,989,992,995,998,1001,1004,1007,1010,1013,1016,1019,1022,1025,1028,1031,1034,1037,1040,1043,1046,1049,1052,1055,1058,1061,1064,1067,1070,1073,1076,1079,1082,1085,1088,1091,1094,1097,1100,1103,1106,1109,1112,1115,1118,1121,1124,1127,1130,1133,1136,1139,1142,1145,1148,1151,1154,1157,1160,1163,1166,1169,1172,1175,1178,1181,1184,1187,1190,1193,1196,1199,1202,1205,1208,1211,1214,1217,1220,1223,1226,1229,1232,1235,1238,1241,1244,1247,1250,1253,1255,1258,1260,1263,1265,1268,1270,1273,1275,1278,1280,1283,1285,1288,1290,1293,1295,1298,1300,1303,1305,1308,1310,1313,1315,1318,1320,1323,1325,1328,1330,1333,1335,1338,1340,1343,1345,1348,1350,1353,1355,1358,1360,1363,1365,1368,1370,1373,1375,1378,1380,1383,1385,1388,1390,1393,1395,1398,1400,1403,1405,1408,1410,1413,1415,1418,1420,1423,1425,1428,1430,1433,1435,1438,1440,1443,1445,1448,1450,1453,1455,1458,1460,1463,1465,1468,1470,1473,1475,1478,1480,1483,1485,1488,1490,1493,1495,1498,1500,1503,1505,1508,1510,1513,1515,1518,1520,1523,1525,1528,1530,1533,1535,1538,1540,1543,1545,1548,1550,1553,1555,1558,1560,1563,1565,1568,1570,1573,1575,1578,1580,1583,1585,1588,1590,1593,1595,1598,1600,1603,1605,1608,1610,1613,1615,1618,1620,1623,1625,1628,1630,1633,1635,1638,1640,1643,1645,1648,1650,1653,1655,1658,1660,1663,1665,1668,1670,1673,1675,1678,1680,1683,1685,1688,1690,1693,1695,1698,1700,1703,1705,1708,1710,1713,1715,1718,1720,1723,1725,1728,1730,1733,1735,1738,1740,1743,1745,1748,1750,1753,1755,1758,1760,1763,1765,1768,1770,1773,1775,1778,1780,1783,1785,1788,1790,1793,1795,1798,1800,1803,1805,1808,1810,1813,1816,1819,1822,1825,1828,1831,1834,1837,1840,1843,1846,1849,1852,1855,1858,1861,1864,1867,1870,1873,1876,1879,1882,1885,1888,1891,1894,1897,1900,1903,1906,1909,1912,1915,1918,1921,1924,1927,1930,1933,1936,1939,1942,1945,1948,1951,1954,1957,1960,1963,1966,1969,1972,1975,1978,1981,1984,1987,1990,1993,1996,1999,2002,2005,2008,2011,2014,2017,2020,2023,2026,2029,2032,2035,2038,2041,2044,2047,2050,2053,2056,2059,2062,2065,2068,2071,2074,2077,2080,2083,2086,2089,2092,2095,2098,2101,2104,2107,2110,2113,2116,2119,2122,2125,2128,2131,2134,2137,2140,2143,2146,2149,2152,2155,2158,2161,2164,2167,2170,2173,2176,2179,2182,2185,2188,2191,2194,2197,2200,2203,2206,2209,2212,2215,2218,2221,2224,2227,2230,2233,2236,2239,2242,2245,2248,2251,2254,2257,2260,2263,2266,2269,2272,2275,2278,2281,2284,2287,2290,2293,2296,2299,2302,2305,2308,2311,2314,2317,2320,2323,2326,2329,2332,2335,2338,2341,2344,2347,2350,2353,2356,2359,2362,2365,2368,2371,2374,2377,2380,2383,2386,2389,2392,2395,2398,2401,2404,2407,2410,2413,2416,2419,2422,2425,2428,2431,2434,2437,2440,2443,2446,2449,2452,2455,2458,2461,2464,2467,2470,2473,2476,2479,2482,2485,2488,2491,2494,2497,2500,2503,2506,2509,2512,2515,2518,2521,2524,2527,2530,2533,2536,2539,2542,2545,2548,2551,2554,2557,2560,2563,2566,2569,2572,2575,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598,2600,2602,2604,2606,2608,2610,2612,2614,2616,2618,2620,2622,2624,2626,2628,2630,2632,2635,2638,2641,2644,2647,2650,2653,2655,2657,2659,2661,2663],{"path":5,"uuid":6},"\u002Fcall","f79a96d9-dfe3-4b8b-8f7e-cbed745a5463",{"path":8,"uuid":9},"\u002Fpricing-new","7753aa92-8cfc-47a7-a311-5cf4fd0a785a",{"path":11,"uuid":12},"\u002Fpricing","c450c58d-761d-48c0-a9af-0b064611689b",{"path":14,"uuid":15},"\u002Fwebflow-printful","14dfa3f2-0387-4caa-b3f9-ed31ec31da85",{"path":17,"uuid":18},"\u002Fadmin-selection","163a84b8-86e1-43b3-93d3-b46b1c4b591d",{"path":20,"uuid":21},"\u002Fcbd","55cec003-cd36-4287-817d-b297dde47955",{"path":23,"uuid":24},"\u002Fsecurity-contact","1f58fb2c-8681-4742-b6e8-09999beae9f6",{"path":26,"uuid":27},"\u002Fupgrade","78eb6fdf-918a-4909-b756-692390538fcf",{"path":29,"uuid":30},"\u002Fpci","55cbfcc3-425a-4261-8037-54e919851d2d",{"path":32,"uuid":33},"\u002Ffor-good","dc6657d7-7f4f-4c0d-b781-e971b038ee26",{"path":35,"uuid":36},"\u002Faccelerate","9e9de431-021d-4247-ba4c-c44d7f1574d6",{"path":38,"uuid":39},"\u002Fabout-us","63634293-a749-4226-9439-9f38ee6dcda0",{"path":41,"uuid":42},"\u002F","1e9858a9-397f-45fd-9b69-a6e661ebe6a6",{"path":44,"uuid":45},"\u002Findustries\u002Fcbd","667ef91d-b6a8-4204-9c77-f899cfb92772",{"path":47,"uuid":48},"\u002Fcompare\u002Fasecurecart","a0825db5-eaa0-4fea-8e96-63e373f12c2f",{"path":50,"uuid":51},"\u002Fcompare\u002F1shoppingcart","ae24fe69-f483-43e0-85a0-fed7631e7c43",{"path":53,"uuid":54},"\u002Faudiences\u002Fservice-providers","bedcbaa9-ceda-4cd2-9ca2-84ce6dbec47f",{"path":56,"uuid":57},"\u002Fcompare\u002Fplasso","ab566afe-7658-4ad9-97f3-a81d80ca9cbf",{"path":59,"uuid":60},"\u002Fcompare\u002Flemonstand","4e84345b-7e70-4a96-9bc8-65ffa89d7bcb",{"path":62,"uuid":63},"\u002Fcompare\u002Fstripe","b64b1102-1af6-4bdf-9431-b1f83dc64c2b",{"path":65,"uuid":66},"\u002Fcompare\u002Fgumroad","717d56db-d2b7-4875-a030-cdd65a1fcafe",{"path":68,"uuid":69},"\u002Fcompare\u002Fbigcommerce","8ce909c7-8a12-431c-8185-6510e2d35985",{"path":71,"uuid":72},"\u002Fcompare\u002Fcelery","4682738a-40a1-494e-afed-533a20a298a7",{"path":74,"uuid":75},"\u002Faudiences\u002Fenterprise","d72fa527-64b1-41f5-a2e4-9a91f7534311",{"path":77,"uuid":78},"\u002Faudiences\u002Fdevelopers","e9ecdb06-b3f4-4004-aacf-32037946d4c1",{"path":80,"uuid":81},"\u002Fuse-cases\u002Fdigital-products","c5fba9f5-31c1-44be-8653-b882ecb95946",{"path":83,"uuid":84},"\u002Faudiences\u002Fsaas-and-platforms","f9716688-4b1b-4ce1-be64-2ba754e77c89",{"path":86,"uuid":87},"\u002Faudiences\u002Fmerchants","899579ca-edc2-45f4-87de-916d1bf5eaf7",{"path":89,"uuid":90},"\u002Fuse-cases\u002Fdonations","48643895-3ce9-427f-8aed-f361e226afca",{"path":92,"uuid":93},"\u002Fsuccess-stories","3f7d4365-068d-4d2b-9be2-c3279d413dbd",{"path":95,"uuid":96},"\u002Fhow-foxy-works","26cb7c55-faed-4a77-a291-1552d4111b3e",{"path":98,"uuid":99},"\u002Fterms-of-service","60ba16a2-c1f4-485f-b978-8d2eeeafbf5a",{"path":101,"uuid":102},"\u002Fprivacy-policy","332302b9-1d18-4016-b9c8-9b33c72d782b",{"path":104,"uuid":105},"\u002Fbrand-assets","23cae210-baf4-4588-9862-d09f4f52ccd2",{"path":107,"uuid":108},"\u002Fcompare","056a7857-b18f-4025-8f97-91a38fc19bc8",{"path":110,"uuid":111},"\u002Fcontact","01e4e370-f9b9-45af-8fa9-f15540699b0d",{"path":113,"uuid":114},"\u002Fhelp","4a679eb7-662d-4ea4-a976-5a2acbf0b663",{"path":116,"uuid":117},"\u002Fintegrations","34235e3a-f951-45e3-8551-d8c2ea391b2d",{"path":119,"uuid":120},"\u002Fwhats-next","08876121-0df3-4ed9-aa11-902b3e41cd02",{"path":122,"uuid":123},"\u002Fplatforms","d5ee0dd9-4b29-4fbe-968f-b9a7e93f340b",{"path":125,"uuid":126},"\u002Fpayment-methods","e4174198-79d4-49d1-9ffa-4ae2eee9cd13",{"path":128,"uuid":129},"\u002Fblog","6da84274-ebbf-4c71-9bc8-4eba47a6cb15",{"path":131,"uuid":132},"\u002Fchangelogs","d2c83612-d611-47f3-a3b4-ca7fe08540b8",{"path":134,"uuid":135},"\u002Ffeatures","bb04690f-fe98-4ce6-80be-05b950f2364f",{"path":137,"uuid":138},"\u002Fhelp\u002Farticles\u002Fpassing-custom-fields-to-shipping","ffe56d21-81f6-43e8-a1ac-2dde0f11125f",{"path":140,"uuid":141},"\u002Fhelp\u002Farticles\u002Fshipping-payload-reference","e1c530e9-f90b-4e2b-8bee-9cffc70c9e68",{"path":143,"uuid":144},"\u002Fhelp\u002Farticles\u002Fcustom-shipping-code-examples","a8aa795a-3152-491a-91cc-b68c9674decd",{"path":146,"uuid":147},"\u002Fhelp\u002Farticles\u002Fcustom-shipping-code-api-reference","7b057a6e-5277-42ef-8c0e-946e72139991",{"path":149,"uuid":150},"\u002Fhelp\u002Farticles\u002Fcustom-shipping-code-overview","cec1151a-658b-481b-a38e-734203e38360",{"path":152,"uuid":153},"\u002Fhelp\u002Farticles\u002Fcustom-shipping-endpoint-overview","81e3dc1e-5e62-42aa-adf4-7191259b3bb3",{"path":155,"uuid":156},"\u002Fhelp\u002Farticles\u002Fshipping-currency-conversion","7c7777a7-e9ec-4bec-8321-501eb979d2d7",{"path":158,"uuid":159},"\u002Fhelp\u002Farticles\u002Fhandling-fees-overview","e89acdb0-1835-45cf-9b19-fb18fb87aa4f",{"path":161,"uuid":162},"\u002Fhelp\u002Farticles\u002Ffree-shipping-and-customer-pickup-overview","1e8215ab-14b6-4e18-a316-77b336978e75",{"path":164,"uuid":165},"\u002Fhelp\u002Farticles\u002Fflat-rates-overview","43bff4e4-e097-42ab-ac9c-c943ea14c7a1",{"path":167,"uuid":168},"\u002Fhelp\u002Farticles\u002Flive-shipping-rates-overview","abaae8c9-6a8e-422a-b751-168b2a26ebf7",{"path":170,"uuid":171},"\u002Fhelp\u002Farticles\u002Fshipping-and-categories","b7d2c21b-aa39-4e1f-aea1-4a57bb102f35",{"path":173,"uuid":174},"\u002Fhelp\u002Farticles\u002Fshipping-overview","16cb7908-cbc7-4901-af7a-16bcfae70597",{"path":176,"uuid":177},"\u002Fhelp\u002Farticles\u002Fnew-foxy-theme","d38bc74b-270f-403a-9755-0bf1e11b270d",{"path":179,"uuid":180},"\u002Fhelp\u002Farticles\u002Ffoxy-commerce-webstudio-demo-store","0306b751-f336-439c-8f27-37b5d83e7b95",{"path":182,"uuid":183},"\u002Fhelp\u002Farticles\u002Ffoxy-commerce-framer-demo-store","ea00c753-11f3-46da-920d-6f5409deea29",{"path":185,"uuid":186},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-framer","f5796cd5-ceab-41cb-9d05-a35384a62a56",{"path":188,"uuid":189},"\u002Fhelp\u002Farticles\u002Fembed-a-customer-portal-in-framer","4a758425-2dff-43cf-b426-15df52238534",{"path":191,"uuid":192},"\u002Fhelp\u002Farticles\u002Fcreate-a-new-payment-set","51d45caa-4d9e-4ad8-acf3-3a73d49e9f61",{"path":194,"uuid":195},"\u002Fhelp\u002Farticles\u002Fpayment-sets-overview","f4d72771-3f52-431c-8d77-6f64fa5573fd",{"path":197,"uuid":198},"\u002Fhelp\u002Farticles\u002Fmodify-a-payment-set","9e1f5f7c-23e4-417e-a3b5-b1d47a913d11",{"path":200,"uuid":201},"\u002Fhelp\u002Farticles\u002Fset-default-payment-set","8f429888-c80b-4957-8da2-596c98a23c31",{"path":203,"uuid":204},"\u002Fhelp\u002Farticles\u002Fapply-a-payment-set","5a1e4395-8bc3-44c9-adb7-9cf81094779b",{"path":206,"uuid":207},"\u002Fhelp\u002Farticles\u002Fdelete-a-payment-set","aac31d75-bef3-4e62-bb83-3cbf28aaadca",{"path":209,"uuid":210},"\u002Fhelp\u002Farticles\u002Fapply-a-template-set","c24bae11-ad9e-4e1a-bf05-e60646216c4d",{"path":212,"uuid":213},"\u002Fhelp\u002Farticles\u002Fdefault-template-set","8ca8cd8e-a6b4-4a5d-8bfe-339e8f10f0ba",{"path":215,"uuid":216},"\u002Fhelp\u002Farticles\u002Fmodify-a-template-set","0e1b9a1a-6b1f-4c32-ad3b-8e6ce406467e",{"path":218,"uuid":219},"\u002Fhelp\u002Farticles\u002Fdelete-a-template-set","eab2574f-0c0c-4b80-be67-530b8cd7d9a8",{"path":221,"uuid":222},"\u002Fhelp\u002Farticles\u002Fcreate-a-new-template-set","43aa96d6-b1f3-42af-924c-6a316ede6df9",{"path":224,"uuid":225},"\u002Fhelp\u002Farticles\u002Ftemplate-sets-overview","829f6c05-12f7-44f2-8381-6111cb5ee303",{"path":227,"uuid":228},"\u002Fhelp\u002Farticles\u002Faccept-user-invitation","d0ed94f2-066b-4a14-b2d4-5393585224f2",{"path":230,"uuid":231},"\u002Fhelp\u002Farticles\u002Fadd-a-new-user","996e8da1-8393-4dd9-87ef-957265a50895",{"path":233,"uuid":234},"\u002Fhelp\u002Farticles\u002Fresend-user-invitation","6db7bf28-c7e5-4d0d-b939-a23801c3f75a",{"path":236,"uuid":237},"\u002Fhelp\u002Farticles\u002Fdelete-a-user","82c17473-30df-4f73-b4f6-daf49632f968",{"path":239,"uuid":240},"\u002Fhelp\u002Farticles\u002Frevoke-a-user-s-access","ce5ba466-e8ed-4ea0-8e19-5ca2c054c946",{"path":242,"uuid":243},"\u002Fhelp\u002Farticles\u002Fcreate-a-new-category","af46955a-a736-40ab-9c53-b823c6ef3141",{"path":245,"uuid":246},"\u002Fhelp\u002Farticles\u002Fdelete-a-category","49fb898d-b270-485f-98b0-82a21073c8d0",{"path":248,"uuid":249},"\u002Fhelp\u002Farticles\u002Fmodify-a-category","0c02ee7d-6942-48ea-bd77-c152013bd404",{"path":251,"uuid":252},"\u002Fhelp\u002Farticles\u002Fproduct-categories-overview","8ae9b378-e102-447d-b0b4-a9a37e58e1f9",{"path":254,"uuid":255},"\u002Fhelp\u002Farticles\u002Fdiscount-parameters","c9f8aa4a-b960-4b96-842f-e7abb365e4db",{"path":257,"uuid":258},"\u002Fhelp\u002Farticles\u002Fgoogle-analytics-parameters","9131b28f-8115-49e8-9e4f-9f02eb2ac5a3",{"path":260,"uuid":261},"\u002Fhelp\u002Farticles\u002Fsubscription-parameters","59a7d1c4-7f0f-4a02-a382-19ea970b5bc4",{"path":263,"uuid":264},"\u002Fhelp\u002Farticles\u002Fstandard-parameters","a8391b5a-4a87-4794-becf-06640ea82773",{"path":266,"uuid":267},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-subscriptions","54c01e5d-67e2-4732-b110-7e046e509913",{"path":269,"uuid":270},"\u002Fhelp\u002Farticles\u002Fbuild-an-online-store-with-lovable-ai-prompts-supabase-and-foxy","67c17311-8277-4347-b18d-11b51771e3c1",{"path":272,"uuid":273},"\u002Fhelp\u002Farticles\u002Fbuild-a-subscription-form-with-lovable-ai-prompts-and-foxy","32228c52-9e8e-410c-9405-d055605b6ab5",{"path":275,"uuid":276},"\u002Fhelp\u002Farticles\u002Fbuild-a-product-configurator-with-convertcalculator","c0bf7f34-727c-4cda-ac26-aeb6b845fb7e",{"path":278,"uuid":279},"\u002Fhelp\u002Farticles\u002Fmanage-products-with-framer-cms","91d6f67f-c7d5-4571-bb9e-b8a55ce373ca",{"path":281,"uuid":282},"\u002Fhelp\u002Farticles\u002Fmanage-products-with-highlevel-ecommerce","2f6a62ca-f82e-4aaf-8d74-39c5235da937",{"path":284,"uuid":285},"\u002Fhelp\u002Farticles\u002Fmanage-products-with-wix-studio","5fdd523c-a983-4622-9326-7dd8bfb048f5",{"path":287,"uuid":288},"\u002Fhelp\u002Farticles\u002Fsync-foxy-transactions-with-printful-orders-via-byteline","f1734dbf-16a1-4516-b4c3-5580566cc5e5",{"path":290,"uuid":291},"\u002Fhelp\u002Farticles\u002Fsync-printful-products-with-webflow-cms-via-byteline","32efd5b6-cd64-4774-b921-bb17ea3416ca",{"path":293,"uuid":294},"\u002Fhelp\u002Farticles\u002Fvalidate-webflow-cms-product-pricing-with-foxy-automations","62d28b80-dcbe-488f-aa17-cb73b592f6f1",{"path":296,"uuid":297},"\u002Fhelp\u002Farticles\u002Fmanage-product-variants-with-webflow-cms-advanced","f0474e52-240c-4038-9844-7cd8ebccf820",{"path":299,"uuid":300},"\u002Fhelp\u002Farticles\u002Fmanage-product-variants-with-framer-cms","de4dd1d1-1981-49b6-8168-b18e170f846f",{"path":302,"uuid":303},"\u002Fhelp\u002Farticles\u002Fmanage-product-variants-with-webstudio-cms","f384ebef-60e0-4d64-956a-888175efb64f",{"path":305,"uuid":306},"\u002Fhelp\u002Farticles\u002Fconvert-asecurecart-add-to-cart-forms-to-foxy-forms","54a3f8df-1e5b-443a-99d9-3dfbd761add3",{"path":308,"uuid":309},"\u002Fhelp\u002Farticles\u002Flink-and-form-builder-overview","7ef4112c-0f9e-4d5c-b7f4-1d04d8716942",{"path":311,"uuid":312},"\u002Fhelp\u002Farticles\u002Fmanage-products-with-divhunt-cms","b0944fc1-6833-4a80-a0e9-3f96c1692d7a",{"path":314,"uuid":315},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxys-donation-element","bfea3d87-f603-4c0e-a70f-f08a39ed8df6",{"path":317,"uuid":318},"\u002Fhelp\u002Farticles\u002Fselling-gift-cards-with-the-gift-card-element","4a89b45c-db9c-442d-9437-b72dba6eae05",{"path":320,"uuid":321},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-commerce-webstudio","d96cb221-5ef4-492e-b3f1-b32542e3c08b",{"path":323,"uuid":324},"\u002Fhelp\u002Farticles\u002Fcreate-an-add-to-cart-link-in-canva","029ec240-8812-4bc4-99f8-f1605e6c8fe7",{"path":326,"uuid":327},"\u002Fhelp\u002Farticles\u002Fmultilingual-and-multi-currency-with-webflow-localization","b9e69059-3ae7-4ec6-95bf-7b0f55c31164",{"path":329,"uuid":330},"\u002Fhelp\u002Farticles\u002Fmanage-foxy-products-with-pagecloud-e-commerce","d5d60e5a-ff95-4deb-8aee-fbe99b80e032",{"path":332,"uuid":333},"\u002Fhelp\u002Farticles\u002Fset-up-a-customer-portal","1168ec39-1dd0-4fb5-b29a-581ed01a06eb",{"path":335,"uuid":336},"\u002Fhelp\u002Farticles\u002Fintegrate-foxy-with-square-online-weebly-product-manager","c50bb611-4036-4714-bb6a-d3105d7763cc",{"path":338,"uuid":339},"\u002Fhelp\u002Farticles\u002Fadd-or-remove-card-types-accepted-on-checkout","db6be093-3b1c-4fec-8149-b81ca13af24d",{"path":341,"uuid":342},"\u002Fhelp\u002Farticles\u002Fadd-the-stores-address-phone-to-the-email-receipt","bd29e1e8-142c-4f72-a10e-cf6c1086c169",{"path":344,"uuid":345},"\u002Fhelp\u002Farticles\u002Fhow-do-i-know-if-im-using-both-the-text-html-email-receipts","037fad5a-b01a-477f-898a-7a8248aac0ec",{"path":347,"uuid":348},"\u002Fhelp\u002Farticles\u002Fadd-store-address-phone-information-to-web-receipt","7e4c548e-78f0-4b75-b622-52f7e9aa3bbd",{"path":350,"uuid":351},"\u002Fhelp\u002Farticles\u002Fcustomize-the-message-in-web-and-email-receipts","9fffb8f9-015c-4ae7-bcb9-ccc2b09c208b",{"path":353,"uuid":354},"\u002Fhelp\u002Farticles\u002Fcreate-a-customer-portal-in-webflow","8a60adbc-cf44-4db8-872b-d9ca29edddbc",{"path":356,"uuid":357},"\u002Fhelp\u002Farticles\u002Fembed-a-customer-portal-in-webstudio","1e8745b3-e2f6-47cc-a6d4-eaa8a8a908bb",{"path":359,"uuid":360},"\u002Fhelp\u002Farticles\u002Fremove-elements-from-email-receipt","cfa03dd7-dfef-4353-a63f-2de601fb4bc2",{"path":362,"uuid":363},"\u002Fhelp\u002Farticles\u002Fchange-background-color-on-cart-and-checkout","c41cd092-77d3-4824-be24-4e555e17308c",{"path":365,"uuid":366},"\u002Fhelp\u002Farticles\u002Fcreate-ecommerce-ready-product-pages-in-umbraco-with-foxy-uskinned","03c2058a-3adf-4b48-86cd-070d127d7e8d",{"path":368,"uuid":369},"\u002Fhelp\u002Farticles\u002Fuse-godaddy-online-store-to-manage-foxy-products","c3d8ef3e-b3ea-41e3-927e-f49272e79e46",{"path":371,"uuid":372},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-zoho-sites","7ef16816-a6ca-4861-b044-8d1aeb0eb10a",{"path":374,"uuid":375},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-zoho-sites","c2a72341-8573-46e9-85e3-9b0bbf63bb4c",{"path":377,"uuid":378},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-weebly","214fd913-cf0a-4b00-b14b-cd3fb13b78ea",{"path":380,"uuid":381},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-weebly","32b22782-7999-4a83-bf2f-5ec30b255aad",{"path":383,"uuid":384},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-webydo","26332d27-8a46-47b6-a161-37d1f2879777",{"path":386,"uuid":387},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-webydo","77205734-195c-4389-8bb3-ccb417b9fbdc",{"path":389,"uuid":390},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-unbounce","1b384a7d-fa32-4d75-84ca-849206a092ad",{"path":392,"uuid":393},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-unbounce","87539dcd-182e-4ee4-8180-e6264ea38ebc",{"path":395,"uuid":396},"\u002Fhelp\u002Farticles\u002Fuse-squarespace-commerce-to-manage-your-foxy-products","4bb8ece7-1558-4069-967a-586babc714bd",{"path":398,"uuid":399},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-squarespace","e5fc9cfa-80e7-437f-8a9e-1dc7aecb9b73",{"path":401,"uuid":402},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-squarespace","3910b482-bfbc-4e4e-8f06-aac78302397c",{"path":404,"uuid":405},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-spacecraft","dab451c4-2520-41b2-8be9-086135e6e7b9",{"path":407,"uuid":408},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-spacecraft","7d62984a-e68c-424f-ba95-bd2e17b52078",{"path":410,"uuid":411},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-leadpages","1e0bad82-3d15-449e-927d-86d1cc2071b1",{"path":413,"uuid":414},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-leadpages","f665a6eb-6c02-4b3d-b2e0-0bf67d0e0e96",{"path":416,"uuid":417},"\u002Fhelp\u002Farticles\u002Fverify-your-browser","0099aefc-acdc-47a0-a226-730225745749",{"path":419,"uuid":420},"\u002Fhelp\u002Farticles\u002Flogin-or-browser-verification-issues","8b8c9131-0b21-4f71-a7a0-0a0701f7a93e",{"path":422,"uuid":423},"\u002Fhelp\u002Farticles\u002Ffiltering-transactions","fdf1dc6e-f1a7-4b4f-a6a0-61aa2a23272b",{"path":425,"uuid":426},"\u002Fhelp\u002Farticles\u002Fediting-voiding-refunding-transactions","0d8d8ffd-3377-4281-a027-b3304b489404",{"path":428,"uuid":429},"\u002Fhelp\u002Farticles\u002Fopening-the-browser-developer-console","b0e059fa-03ba-4e46-bf09-ecce7b013c29",{"path":431,"uuid":432},"\u002Fhelp\u002Farticles\u002Fsite24x7-synthetic-transaction-monitoring","c16872bc-7ff8-4d5c-86c8-129e641d2342",{"path":434,"uuid":435},"\u002Fhelp\u002Farticles\u002Fcreate-a-payment-set-for-testing-transactions-on-an-active-store","2183cfed-6745-481a-8882-b27d87db42b6",{"path":437,"uuid":438},"\u002Fhelp\u002Farticles\u002Fwhere-should-you-charge-sales-tax","9ff9982a-bb69-47d6-a0ed-01d88e201dd4",{"path":440,"uuid":441},"\u002Fhelp\u002Farticles\u002Fadd-a-customer-pickup-option-to-shipping","b45405a9-24ff-459c-8ed4-a5e5d9cbce2f",{"path":443,"uuid":444},"\u002Fhelp\u002Farticles\u002Flimit-shipping-to-specific-locations","bb2f5546-ab36-4dd4-9d8f-a9ff592b31cb",{"path":446,"uuid":447},"\u002Fhelp\u002Farticles\u002Fhelp-us-help-you","fed390be-6683-49fa-a553-a0b4051825a3",{"path":449,"uuid":450},"\u002Fhelp\u002Farticles\u002Four-official-domains-public-code","c3ac0fe3-83e2-4879-afbd-d4c83e1590df",{"path":452,"uuid":453},"\u002Fhelp\u002Farticles\u002Fcustom-reporting-beta","c4025dca-c0fa-4a53-a4ae-22af68eccf2c",{"path":455,"uuid":456},"\u002Fhelp\u002Farticles\u002Fupdate-subscription-frequency-in-the-foxy-admin","4ee37f0d-576c-4e15-a9ae-32b05a5f2609",{"path":458,"uuid":459},"\u002Fhelp\u002Farticles\u002Fadd-a-past-due-amount-to-a-subscription","95da3aff-5373-429a-9735-b7353f3906f6",{"path":461,"uuid":462},"\u002Fhelp\u002Farticles\u002Fmodify-a-subscription","7ad67a5c-bafd-49b6-b5e3-a66effe7023b",{"path":464,"uuid":465},"\u002Fhelp\u002Farticles\u002Fmodify-a-subscriptions-frequency","ab73e977-9d6d-4d50-bf20-06f7a4f24fdf",{"path":467,"uuid":468},"\u002Fhelp\u002Farticles\u002Fcreate-a-subscription","b4b6742e-c901-47e3-b70e-70d0ad1a6355",{"path":470,"uuid":471},"\u002Fhelp\u002Farticles\u002Fupdate-the-products-in-a-customers-subscription","1fbca5b0-ebb8-44eb-a9de-a8cf5427e256",{"path":473,"uuid":474},"\u002Fhelp\u002Farticles\u002Fmanually-redeliver-downloadable-product-links","d1aee27c-9902-4792-955e-07205a6c113e",{"path":476,"uuid":477},"\u002Fhelp\u002Farticles\u002Fdelete-a-downloadable-product","af6c871f-74c2-42dd-a157-396ac2997057",{"path":479,"uuid":480},"\u002Fhelp\u002Farticles\u002Fmodify-a-downloadable-product","3641a755-5762-4bc8-a7aa-9d5498be8f2c",{"path":482,"uuid":483},"\u002Fhelp\u002Farticles\u002Fcreate-a-downloadable-product","d43e02e7-8c65-486a-95d0-553db072089b",{"path":485,"uuid":486},"\u002Fhelp\u002Farticles\u002Fdownloadables-overview","24326b3d-4f64-44b8-bbdb-dfa2c0550ee1",{"path":488,"uuid":489},"\u002Fhelp\u002Farticles\u002Fwhere-are-products-managed","a301771c-6025-476f-a1c4-5989a91c16ab",{"path":491,"uuid":492},"\u002Fhelp\u002Farticles\u002Fpreorders-backorders-accepting-orders-without-payment","3d4ab377-4472-44ba-8010-3f98273d8c86",{"path":494,"uuid":495},"\u002Fhelp\u002Farticles\u002Fhide-product-options-in-the-cart-checkout-and-receipt","d23da0f0-368d-43a0-8698-36c41c7443cb",{"path":497,"uuid":498},"\u002Fhelp\u002Farticles\u002Fsetting-the-customer-portal-language","fe6ce68c-73ca-430d-a9c4-d2b90d3fc720",{"path":500,"uuid":501},"\u002Fhelp\u002Farticles\u002Fadd-coupon-to-subscription-in-foxy-admin","474774b2-d338-41e0-b4be-34619ba87c17",{"path":503,"uuid":504},"\u002Fhelp\u002Farticles\u002Fcreate-an-update-billing-information-link-for-customers","86e6d8e1-ca64-4683-a314-fab5f8872406",{"path":506,"uuid":507},"\u002Fhelp\u002Farticles\u002Fplace-an-order-on-behalf-of-a-customer","fe56949c-ccdf-4b0c-a35e-6c98c533104b",{"path":509,"uuid":510},"\u002Fhelp\u002Farticles\u002Fupdate-a-customers-billing-information","452a4db8-6d9d-408d-a462-75389870ad3d",{"path":512,"uuid":513},"\u002Fhelp\u002Farticles\u002Fupdating-a-subscribers-payment-or-address-information","9c223725-b58d-466c-89f1-33d7ba72f279",{"path":515,"uuid":516},"\u002Fhelp\u002Farticles\u002Fchange-existing-subscription-price-in-the-foxy-admin","67798f47-d7f7-40d1-94e7-1d1037fac596",{"path":518,"uuid":519},"\u002Fhelp\u002Farticles\u002Fcreate-a-buy-one-get-one-coupon","b312f323-3b2f-4ac8-9e8e-54990732417d",{"path":521,"uuid":522},"\u002Fhelp\u002Farticles\u002Fdont-allow-coupon-to-be-used-with-other-coupons","892088ff-a22e-460c-bb67-e5d8d95a1966",{"path":524,"uuid":525},"\u002Fhelp\u002Farticles\u002Fcancel-your-foxy-subscription","322179cd-ce27-4d6f-88b9-4006e22e9416",{"path":527,"uuid":528},"\u002Fhelp\u002Farticles\u002Ftransfer-your-foxy-subscription-to-a-different-email-address","373eb773-d3f8-4787-b6a8-dd7aba8849ad",{"path":530,"uuid":531},"\u002Fhelp\u002Farticles\u002Fupdate-your-foxy-subscription-billing-information","4d9244ae-fcf4-40b3-b4ed-cce34b6cfb0e",{"path":533,"uuid":534},"\u002Fhelp\u002Farticles\u002Fchange-your-foxy-subscription-plan","ebea5620-ddbe-4499-a9cc-fec9eaed6f0f",{"path":536,"uuid":537},"\u002Fhelp\u002Fcategories\u002Fcustom-shipping-endpoint","9bcb6be6-be79-4c34-9523-6422d3e507d1",{"path":539,"uuid":540},"\u002Fhelp\u002Farticles\u002Fwhich-foxy-plan-is-right-for-you","12be0806-37e7-40a1-acb2-40b8dc57e017",{"path":542,"uuid":543},"\u002Fhelp\u002Fcategories\u002Fcustom-shipping-code","621d64cc-1acf-415b-9dd9-0492d1a683bf",{"path":545,"uuid":546},"\u002Fhelp\u002Farticles\u002Fstore-setup-worksheet","c9369645-ee0a-4774-bacd-1d80818307da",{"path":548,"uuid":549},"\u002Fhelp\u002Farticles\u002Fwhat-foxy-does-and-doesnt-do","0b1577a4-c299-4d1b-8baa-54a668bdc06d",{"path":551,"uuid":552},"\u002Fhelp\u002Fcategories\u002Fhandling-fees","71d1bced-5566-4857-bf08-4b47118e2b9b",{"path":554,"uuid":555},"\u002Fhelp\u002Farticles\u002Fintroduction-to-foxy","176b874d-7faf-4ba0-b2dc-530252ce4a65",{"path":557,"uuid":558},"\u002Fhelp\u002Fcategories\u002Ffree-shipping-and-customer-pickup","e9e48c0c-b0a0-48e3-a450-9f6764386604",{"path":560,"uuid":561},"\u002Fhelp\u002Fcategories\u002Fflat-rates","07b08572-434d-4867-a842-c56a235f8dbb",{"path":563,"uuid":564},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-wix","2457ea38-0c28-4686-ace4-e92100c18d3b",{"path":566,"uuid":567},"\u002Fhelp\u002Fcategories\u002Flive-shipping-rates","5cb92e14-16e9-4584-8bbf-016ae6ea7171",{"path":569,"uuid":570},"\u002Fhelp\u002Farticles\u002Fmanage-products-with-wix","9698d75a-7359-498a-b8db-225af98d23bc",{"path":572,"uuid":573},"\u002Fhelp\u002Fcategories\u002Fshipping-overview","52fc5e9e-a76f-40c5-8816-7d2cd6628a7b",{"path":575,"uuid":576},"\u002Fhelp\u002Fcategories\u002Fgift-card-element","91d68267-c2bf-4deb-bfeb-2011ad2597fe",{"path":578,"uuid":579},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-wix","c8095d29-4c02-424d-b0f5-ace8fc447b13",{"path":581,"uuid":582},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-launchaco","f17e353b-10b5-4484-a8db-1926e23f3f3c",{"path":584,"uuid":585},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-launchaco","3ee54a65-9504-4d53-bca1-68fdafcf1a9c",{"path":587,"uuid":588},"\u002Fhelp\u002Fcategories\u002Fpayment-sets","18faa9bc-88a1-4057-b513-fd831eae2530",{"path":590,"uuid":591},"\u002Fhelp\u002Fcategories\u002Ftemplate-sets","b09f518b-789f-41aa-b9d5-36be3686da80",{"path":593,"uuid":594},"\u002Fhelp\u002Farticles\u002Fmanage-product-variants-with-webflow-cms","109392a3-8040-40c6-9559-e829d8e19434",{"path":596,"uuid":597},"\u002Fhelp\u002Fcategories\u002Fproduct-categories","ba278b8f-1c99-4680-9133-03f2433e6116",{"path":599,"uuid":600},"\u002Fhelp\u002Farticles\u002Fadd-a-mini-cart-to-your-webflow-website","829489a2-86f3-48f9-8742-fa039fb5fc11",{"path":602,"uuid":603},"\u002Fhelp\u002Farticles\u002Fadd-a-custom-header-and-footer-to-your-foxy-templates-in-webflow","bab2e145-d2f1-42bc-b3d4-b5cebb6810e3",{"path":605,"uuid":606},"\u002Fhelp\u002Fcategories\u002Fproduct-parameters","fc90e31e-eb25-4492-b41a-6ac54b149038",{"path":608,"uuid":609},"\u002Fhelp\u002Farticles\u002Fwebflow-frequently-asked-questions","acf799b3-c040-4d00-91c5-9c8619ae89d9",{"path":611,"uuid":612},"\u002Fhelp\u002Fcategories\u002Flovable","304bb7bc-1169-4460-a6a0-dae26c974a49",{"path":614,"uuid":615},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-instapage","1e6e8480-9712-4e1f-a7a6-e6a17dd02286",{"path":617,"uuid":618},"\u002Fhelp\u002Fcategories\u002Fconvertcalculator","e62c86da-7adf-4506-8802-6dc6fb119fe8",{"path":620,"uuid":621},"\u002Fhelp\u002Fcategories\u002Fdivhunt","6ce4d6d1-8336-4855-94af-378acc9506a9",{"path":623,"uuid":624},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-form-in-carrd","806eb718-7481-4583-9a83-f469c4d6b973",{"path":626,"uuid":627},"\u002Fhelp\u002Fcategories\u002Fframer","a48e3198-73a1-4b24-a6d8-17897a18c809",{"path":629,"uuid":630},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-instapage","a2b37527-a784-4bdd-9c50-5520d60c5f8e",{"path":632,"uuid":633},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-fastcomet-sitebuilder","95604e06-e095-43cf-ad61-132c4eac2489",{"path":635,"uuid":636},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-flauntly","2620e5a9-6942-401a-ba79-57ce1d87138d",{"path":638,"uuid":639},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-clickfunnels","7738b01c-1ce6-4be4-bd93-5d1cad80b2f7",{"path":641,"uuid":642},"\u002Fhelp\u002Fcategories\u002Fcanva","2dfd6ae4-1583-4ac7-8d8d-a8d3583d1b66",{"path":644,"uuid":645},"\u002Fhelp\u002Fcategories\u002Fhighlevel","f92ea2a5-7830-4cb4-9ccb-a38ea8ffd586",{"path":647,"uuid":648},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-webflow","41e62db6-19b2-4038-82f1-04295fe7912d",{"path":650,"uuid":651},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-clickfunnels","3b8c3971-1910-4a40-9a3a-87cf6cbdc237",{"path":653,"uuid":654},"\u002Fhelp\u002Fcategories\u002Fpayments","7093e179-f73f-4533-a5ed-230e211e3724",{"path":656,"uuid":657},"\u002Fhelp\u002Fcategories\u002Fasecurecart","2a7e7241-5e88-46e5-aa3d-692858f0dae9",{"path":659,"uuid":660},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-pagecloud","4fd243b5-a442-436b-8980-ec43123c052e",{"path":113,"uuid":114},{"path":663,"uuid":664},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-pagecloud","a84f9f8e-e659-4f60-995b-8f5c19786d56",{"path":666,"uuid":667},"\u002Fhelp\u002Fcategories\u002Fshopping-carts","8f44cdf2-729e-4ce4-ba19-9de2997f2250",{"path":669,"uuid":670},"\u002Fhelp\u002Fcategories\u002Flink-and-form-builder","0961f958-25ee-476a-8ad0-678d5b69ece4",{"path":672,"uuid":673},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-flauntly","9e88502f-2a5d-4420-87ac-22c88f100a4a",{"path":675,"uuid":676},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-fastcomet-sitebuilder","78dcc3e3-e510-464b-84fa-01267bd4aff4",{"path":678,"uuid":679},"\u002Fhelp\u002Farticles\u002Fmanage-products-with-webstudio-cms","77c99cc5-e911-4a6a-ba62-a21051239b03",{"path":681,"uuid":682},"\u002Fhelp\u002Fcategories\u002Fdonation-element","b053e308-0ba6-4461-832c-e866ea89f65c",{"path":684,"uuid":685},"\u002Fhelp\u002Farticles\u002Fmanage-products-with-webflow-cms","942b9388-4ddf-43c8-82e0-16ddcd3595a7",{"path":687,"uuid":688},"\u002Fhelp\u002Fcategories\u002Fwebstudio","10edc9af-832f-42db-8861-0c695dbc609d",{"path":690,"uuid":691},"\u002Fhelp\u002Fcategories\u002Ftemplates-overview","23f58889-7ab0-45fa-9110-a200c64684b5",{"path":693,"uuid":694},"\u002Fhelp\u002Fcategories\u002Fweb-receipt","e450ed68-922d-4f94-9980-09a60f0411f5",{"path":696,"uuid":697},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-site123","24cefb42-de19-436b-a65b-a4672e62d2f8",{"path":699,"uuid":700},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-site123","d512037e-77bd-4473-9dea-ebfc62e53302",{"path":702,"uuid":703},"\u002Fhelp\u002Fcategories\u002Femail-receipt","d0cea977-ce89-46dd-bdf0-e59e50b5d6f0",{"path":705,"uuid":706},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-carrd","e31148d5-2a7c-452a-8ff7-4fef7f9a558b",{"path":708,"uuid":709},"\u002Fhelp\u002Fcategories\u002Fgodaddy-website-builder","d9f1304c-e99c-4087-a7e3-c234c64b088c",{"path":711,"uuid":712},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-button-in-webflow","6aef4b9b-958d-433c-abab-08b1c6e084a8",{"path":714,"uuid":715},"\u002Fhelp\u002Fcategories\u002Fcheckout","60b73dc2-7635-487c-bd1f-fd7fba18ab4d",{"path":717,"uuid":718},"\u002Fhelp\u002Fguides\u002Fwebflow-printful-online-store-guide","6a4f634f-6edd-42e2-86a7-a67da20c960b",{"path":720,"uuid":721},"\u002Fhelp\u002Farticles\u002Fcreate-a-purchase-form-with-webflows-form-builder","b07e5ff9-1954-45e9-99bf-9197b4ed2362",{"path":723,"uuid":724},"\u002Fhelp\u002Fcategories\u002Fpayment-methods","ef18e20b-2ce2-4b8d-a761-2b928d9c62b2",{"path":726,"uuid":727},"\u002Fhelp\u002Farticles\u002Fadd-customer-reviews-to-webflow-cms-products-with-monto","2c73f3cd-1cef-427f-bbc8-32eff2139e5c",{"path":729,"uuid":730},"\u002Fhelp\u002Fcategories\u002Fusers","7b7b1e43-97fc-4f5a-9395-b9bae8b9bb73",{"path":732,"uuid":733},"\u002Fhelp\u002Farticles\u002Fcreate-a-foxy-purchase-form-with-jotform","17dbaa8e-d659-4c74-8c8a-1a199f4a4dce",{"path":735,"uuid":736},"\u002Fhelp\u002Farticles\u002Fadd-an-uploadcare-file-upload-field-to-checkout-page","35bc0f8e-603f-4f0b-a7f6-2cfb275921cd",{"path":738,"uuid":739},"\u002Fhelp\u002Fcategories\u002Ftransactions","8af943be-0d7f-4add-8cde-b9e2495686ae",{"path":741,"uuid":742},"\u002Fhelp\u002Fcategories\u002Fsite-monitoring","5bbbf5d1-7902-4515-883a-e5fba4a50446",{"path":744,"uuid":745},"\u002Fhelp\u002Farticles\u002Fadd-an-uploadcare-file-upload-option-to-product-form","ba6db4a3-2b84-4a5c-beb9-ffa74723c08f",{"path":747,"uuid":748},"\u002Fhelp\u002Farticles\u002Fintegrate-foxy-with-zapier","7813ddb7-d54d-4451-81df-6bbcaa5d0f0d",{"path":750,"uuid":751},"\u002Fhelp\u002Fcategories\u002Ftesting","d1bf21b8-01dc-4dfa-855c-91e96394c513",{"path":753,"uuid":754},"\u002Fhelp\u002Fcategories\u002Ftemplates","d584ea62-7dcd-4152-be82-6ee0fdeb153c",{"path":756,"uuid":757},"\u002Fhelp\u002Farticles\u002Fintegrating-the-foxy-webhook-with-make","905e2b17-590a-4419-88b8-b2f3c346877f",{"path":759,"uuid":760},"\u002Fhelp\u002Farticles\u002Fan-introduction-to-marketplaces-with-foxy","99a115b7-1797-48a7-9294-b9181d6211ee",{"path":762,"uuid":763},"\u002Fhelp\u002Fcategories\u002Ftaxes","1cc94adb-9972-46de-8012-0b747fec3c12",{"path":765,"uuid":766},"\u002Fhelp\u002Farticles\u002Fmanage-product-inventory-with-webflow-cms","d27a301e-e003-4c6a-9f15-de869c8c868f",{"path":768,"uuid":769},"\u002Fhelp\u002Fcategories\u002Fshipping","d92c1375-75ba-48e1-bb02-a3ae35187e0b",{"path":771,"uuid":772},"\u002Fhelp\u002Fcategories\u002Fsecurity-policies","805729bf-0e8a-4d3f-92b4-fcc4c825b83a",{"path":774,"uuid":775},"\u002Fhelp\u002Farticles\u002Fvalidate-product-pricing-and-inventory-before-completing-purchases","a56bfe83-fe06-46fa-9731-79cb79b2df9a",{"path":777,"uuid":778},"\u002Fhelp\u002Farticles\u002Fmanage-products-with-webflow-ecommerce","1263e1e0-9ad9-4cf9-ab3f-007ca37d37c1",{"path":780,"uuid":781},"\u002Fhelp\u002Fcategories\u002Freporting","926a5f61-4c01-4e7c-ba2d-42b7135a9d57",{"path":783,"uuid":784},"\u002Fhelp\u002Farticles\u002Fgetting-started-with-foxy-carrd","cfe5c8e2-1aea-48a4-b1aa-81d8a312b000",{"path":786,"uuid":787},"\u002Fhelp\u002Fcategories\u002Fsubscriptions","c7d66085-8f6f-4677-ae1b-d4595f6c3c3c",{"path":789,"uuid":790},"\u002Fhelp\u002Fcategories\u002Fdownloadables","7bfe6cb8-f9f3-4b6e-a351-9b30fb75c7e7",{"path":792,"uuid":793},"\u002Fhelp\u002Fcategories\u002Fproducts-overview","bcc7c113-9a0f-4f64-b7b2-ddf0c5912d89",{"path":795,"uuid":796},"\u002Fhelp\u002Fcategories\u002Fproducts","389d5512-29ba-4a93-9cfa-9491d1618f73",{"path":798,"uuid":799},"\u002Fhelp\u002Fcategories\u002Fcustomer-portal","b4ff4108-a4b3-41f7-96cf-7df60b55fff0",{"path":801,"uuid":802},"\u002Fhelp\u002Fcategories\u002Felements","bb85e13e-a675-4233-b77e-ec7015cfad77",{"path":804,"uuid":805},"\u002Fhelp\u002Fcategories\u002Fcustomers","28ceb72a-9aff-4499-a48e-7616f7d17033",{"path":807,"uuid":808},"\u002Fhelp\u002Fcategories\u002Fcoupons-discounts","3399647a-a5ec-4a36-a383-09069b49f04a",{"path":810,"uuid":811},"\u002Fhelp\u002Fcategories\u002Fbilling","5f5b6dbf-8ee7-40a5-b59a-5c7908678309",{"path":813,"uuid":814},"\u002Fhelp\u002Fcategories\u002Fgetting-started","24c4e979-f143-4ea7-abb2-005358b6fdef",{"path":816,"uuid":817},"\u002Fhelp\u002Fcategories\u002Fwebydo","7c580094-32d3-4aff-96c4-c54e8ad5afcf",{"path":819,"uuid":820},"\u002Fhelp\u002Fcategories\u002Fmarketplaces","832a2a81-7474-4d7d-be7c-173cd5cfcbdf",{"path":822,"uuid":823},"\u002Fhelp\u002Fcategories\u002Fweebly","a9c6a9e7-f4c0-4ca8-96ee-fcf975216163",{"path":825,"uuid":826},"\u002Fhelp\u002Fcategories\u002Fspacecraft","87f55075-87f6-427e-863a-d64988391562",{"path":828,"uuid":829},"\u002Fhelp\u002Fcategories\u002Fwix","3f2e5bee-905b-45a2-9f9e-63543b8d56b0",{"path":831,"uuid":832},"\u002Fhelp\u002Fcategories\u002Fautomations","f21af3d2-69e8-441d-8034-a4fd64d16f4b",{"path":834,"uuid":835},"\u002Fhelp\u002Fcategories\u002Fflauntly","3fd2d7f5-4bf7-4eb8-a660-df76c56a9e30",{"path":837,"uuid":838},"\u002Fhelp\u002Fcategories\u002Fsquarespace","0997e280-de93-4683-ad94-6aa8cb2356c1",{"path":840,"uuid":841},"\u002Fhelp\u002Fcategories\u002Fsite123","d99db09a-9650-46c9-8596-a80952841209",{"path":843,"uuid":844},"\u002Fhelp\u002Fcategories\u002Fpagecloud","1591b980-b28a-406b-b268-a052f12d076e",{"path":846,"uuid":847},"\u002Fhelp\u002Fcategories\u002Fleadpages","dc5eb959-c23f-4698-8440-8fa624f0ec94",{"path":849,"uuid":850},"\u002Fhelp\u002Fcategories\u002Ffile-uploads","610c281d-63ef-4676-bdd6-b6e78955e99a",{"path":852,"uuid":853},"\u002Fhelp\u002Fcategories\u002Fzapier","2a6c37b2-60c7-4a3f-880d-a70ce0e87da5",{"path":855,"uuid":856},"\u002Fhelp\u002Fcategories\u002Fuploadcare","a1b9deb5-e9fb-4c43-8521-2906da1721e7",{"path":858,"uuid":859},"\u002Fhelp\u002Fcategories\u002Fmake","93f04a01-67d2-4ee4-b7f2-84611e5bd776",{"path":861,"uuid":862},"\u002Fhelp\u002Fcategories\u002Fjotform","796e63a8-fd73-4dc7-a8a2-112052222ce9",{"path":864,"uuid":865},"\u002Fhelp\u002Fcategories\u002Fzoho-sites","fe781809-b739-4325-8332-41a56c8d4066",{"path":867,"uuid":868},"\u002Fhelp\u002Fcategories\u002Flaunchaco","a5527829-f6b6-41a2-892f-fc3aaa439d48",{"path":870,"uuid":871},"\u002Fhelp\u002Fcategories\u002Finstapage","8d5fce75-7d17-4a1c-af26-428fe0c1afb6",{"path":873,"uuid":874},"\u002Fhelp\u002Fcategories\u002Fhelp-scout","cdac12b3-10a4-4518-bf06-7595bbfb33fb",{"path":876,"uuid":877},"\u002Fhelp\u002Fcategories\u002Ffastcomet-sitebuilder","9f7d08d7-b42d-4fb2-8924-e1164dc157f5",{"path":879,"uuid":880},"\u002Fhelp\u002Fcategories\u002Fclickfunnels","27ad7776-42a6-4f7d-ab4f-f32c6f59a561",{"path":882,"uuid":883},"\u002Fhelp\u002Fcategories\u002Funbounce","07026041-b3ab-4baf-a66f-913b43585af7",{"path":885,"uuid":886},"\u002Fhelp\u002Fcategories\u002Fform-builders","a938ceb3-9d27-43ff-bf5e-5fe4fa056883",{"path":888,"uuid":889},"\u002Fhelp\u002Fcategories\u002Fuskinned","096c587d-ab62-4bf7-ba5f-58f2d1b11c05",{"path":891,"uuid":892},"\u002Fhelp\u002Fcategories\u002Fwebflow","77165c20-6213-4411-b8c9-0bc9a9186c82",{"path":894,"uuid":895},"\u002Fhelp\u002Fcategories\u002Fcarrd","d9c167fd-b386-477d-a749-07fbc9f39a13",{"path":897,"uuid":898},"\u002Fhelp\u002Fcategories\u002Fcms-website-builders","d642ff72-7262-4abd-b182-29730fbd0096",{"path":900,"uuid":901},"\u002Fhelp\u002Fcategories\u002Fintegrations","3dd64bd5-9f7a-4369-9b40-71880010c1ca",{"path":903,"uuid":904},"\u002Fhelp\u002Fcategories","4c0a2d99-ec30-4579-8ef1-6bf5564d4839",{"path":906},"\u002Fchangelogs\u002F2",{"path":908},"\u002Fchangelogs\u002F3",{"path":910},"\u002Fchangelogs\u002F4",{"path":912},"\u002Fchangelogs\u002F5",{"path":914},"\u002Fchangelogs\u002F6",{"path":916},"\u002Fchangelogs\u002F7",{"path":918},"\u002Fchangelogs\u002F8",{"path":920},"\u002Fchangelogs\u002F9",{"path":922},"\u002Fchangelogs\u002F10",{"path":924},"\u002Fchangelogs\u002F11",{"path":926},"\u002Fchangelogs\u002F12",{"path":928},"\u002Fchangelogs\u002F13",{"path":930},"\u002Fchangelogs\u002F14",{"path":932},"\u002Fchangelogs\u002F15",{"path":934},"\u002Fchangelogs\u002F16",{"path":936},"\u002Fchangelogs\u002F17",{"path":938},"\u002Fchangelogs\u002F18",{"path":940},"\u002Fchangelogs\u002F19",{"path":942},"\u002Fchangelogs\u002F20",{"path":944},"\u002Fchangelogs\u002F21",{"path":946},"\u002Fchangelogs\u002F22",{"path":948},"\u002Fchangelogs\u002F23",{"path":950},"\u002Fchangelogs\u002F24",{"path":952},"\u002Fchangelogs\u002F25",{"path":954},"\u002Fchangelogs\u002F26",{"path":956},"\u002Fchangelogs\u002F27",{"path":958},"\u002Fchangelogs\u002F28",{"path":960},"\u002Fchangelogs\u002F29",{"path":962},"\u002Fchangelogs\u002F30",{"path":964},"\u002Fchangelogs\u002F31",{"path":966},"\u002Fchangelogs\u002F32",{"path":968},"\u002Fchangelogs\u002F33",{"path":970},"\u002Fchangelogs\u002F34",{"path":972,"uuid":973},"\u002Fintegrations\u002Fhumblytics","a6173465-4bb5-42eb-ac9d-6ff820ed8d63",{"path":975,"uuid":976},"\u002Fintegrations\u002Fgmail","7b8fcc0b-5b5d-4f74-9a67-8136e1010953",{"path":978,"uuid":979},"\u002Fintegrations\u002Fpostgresql","c5fb983d-9110-466b-8fa8-d912b1e40f66",{"path":981,"uuid":982},"\u002Fintegrations\u002Fmysql","141a2b04-637f-4922-8a07-587159a9c1bd",{"path":984,"uuid":985},"\u002Fintegrations\u002Fprintful","8dba8906-23b4-43f8-abb3-b563eb78b205",{"path":987,"uuid":988},"\u002Fintegrations\u002Fmailerlite","3891e7d8-ade3-4363-8ffb-517e7a3aee0a",{"path":990,"uuid":991},"\u002Fintegrations\u002Fhubspot","319c79ca-31b3-4861-aa74-ccffc2126386",{"path":993,"uuid":994},"\u002Fintegrations\u002Fgoogle-sheets","b67c145e-ea55-41a5-ab21-fc94eb2c395c",{"path":996,"uuid":997},"\u002Fintegrations\u002Fpipedrive","c48ae577-ec4e-4f16-b435-85a01b081974",{"path":999,"uuid":1000},"\u002Fintegrations\u002Factivecampaign","7dbbaaf2-dc72-46c9-9fb1-525f00b9ee9b",{"path":1002,"uuid":1003},"\u002Fintegrations\u002Fpackagebee","e97bf162-5bc1-4cfd-8c5e-9d6371522de5",{"path":1005,"uuid":1006},"\u002Fintegrations\u002Fdrip","5713ffaa-26e6-4d37-98a4-c1ae5541f5b7",{"path":1008,"uuid":1009},"\u002Fintegrations\u002Fwordpress","347af825-5fcf-4e53-96f2-8851eb6b1ede",{"path":1011,"uuid":1012},"\u002Fintegrations\u002Fverticalresponse","c887b5e9-a1de-4afc-b5e9-16f8376c06cd",{"path":1014,"uuid":1015},"\u002Fintegrations\u002Fveracore","67385d5d-d72d-4540-b99f-6d2448c7c87c",{"path":1017,"uuid":1018},"\u002Fintegrations\u002Fumbraco-uskinned","101b1818-40b0-40af-b6ad-148996302512",{"path":1020,"uuid":1021},"\u002Fintegrations\u002Fbyteline-sync","660de31b-59ee-4dc1-980b-99056c5c7e4e",{"path":1023,"uuid":1024},"\u002Fintegrations\u002Fthomson-reuters-onesource","205f8d52-e081-46f8-abdb-c90545e5e2eb",{"path":1026,"uuid":1027},"\u002Fintegrations\u002Ftaxjar","d31c33a8-67d9-429f-a9d9-ac7afecc5565",{"path":1029,"uuid":1030},"\u002Fintegrations\u002Fstarshipit","e0b4b006-9b24-466c-905d-07103a799049",{"path":1032,"uuid":1033},"\u002Fintegrations\u002Fstamps-com","2d3d52ea-0631-4907-9045-e0396651a80f",{"path":1035,"uuid":1036},"\u002Fintegrations\u002Fshipworks","0e6e72a5-64f6-40f8-ac77-84dc8b502817",{"path":1038,"uuid":1039},"\u002Fintegrations\u002Fshipwire","640cf737-b05e-408a-83aa-179cdaba3590",{"path":1041,"uuid":1042},"\u002Fintegrations\u002Frejoiner","09a51830-4f64-496b-a157-8e9ae6087824",{"path":1044,"uuid":1045},"\u002Fintegrations\u002Fshippo-fulfillment","3a01e1d2-fa15-476c-b862-f2ffccd1f7d5",{"path":1047,"uuid":1048},"\u002Fintegrations\u002Fshippo-live-rates","d404f856-1089-4f93-a67c-6f62cab68689",{"path":1050,"uuid":1051},"\u002Fintegrations\u002Fred-stag-fulfillment","7716789e-843c-4503-9864-35ea659eafbf",{"path":1053,"uuid":1054},"\u002Fintegrations\u002Fpost-affiliate-pro","f9f62f30-2d5e-4fb7-ad52-46b2a4fd7fa5",{"path":1056,"uuid":1057},"\u002Fintegrations\u002Fosi-affiliate","04e4ab28-5fab-4673-b246-688fc53a8c3e",{"path":1059,"uuid":1060},"\u002Fintegrations\u002Fidevaffiliate","ed6cc6f4-c32e-4562-8a0d-644b5f4b38bb",{"path":1062,"uuid":1063},"\u002Fintegrations\u002Ficontact","3e1adba3-f575-4924-a7dc-67b85f705872",{"path":1065,"uuid":1066},"\u002Fintegrations\u002Fcraft-cms","787b01af-261d-4e7b-a1ec-1854d220d4bb",{"path":1068,"uuid":1069},"\u002Fintegrations\u002Fshipstation-fulfillment","e5f31cb6-2ce3-42f8-b0a0-cf6b2c0d5b25",{"path":1071,"uuid":1072},"\u002Fintegrations\u002Fquickbooks","d0460023-bfa4-4066-ab2f-85aa43c42ec9",{"path":1074,"uuid":1075},"\u002Fintegrations\u002Forder-desk","4f7e3e2a-460c-45cc-a608-481667f6cda5",{"path":1077,"uuid":1078},"\u002Fintegrations\u002Fhelp-scout","1b46a426-eadb-4044-b3c9-891c05788f6f",{"path":1080,"uuid":1081},"\u002Fintegrations\u002Ffulfillrite","686159a4-cca2-41e1-aec0-f1a2551e9866",{"path":1083,"uuid":1084},"\u002Fintegrations\u002Ffulfillment-by-amazon-fba","0c0f4f2f-b995-47f5-98c4-fa3f7a3b274d",{"path":1086,"uuid":1087},"\u002Fintegrations\u002Ffraudlabs-pro","2ebb68a2-3a5c-4d54-ad20-62d87e65ed06",{"path":1089,"uuid":1090},"\u002Fintegrations\u002Ffetchapp","55735481-8a88-4e20-af80-83112e9613a8",{"path":1092,"uuid":1093},"\u002Fintegrations\u002Fendicia","c6c034ec-060d-4cff-9ffc-875934173446",{"path":1095,"uuid":1096},"\u002Fintegrations\u002Fslack","05d77306-3e26-49a9-aea1-b7c25b6615f5",{"path":1098,"uuid":1099},"\u002Fintegrations\u002Fairtable","03d2b479-7f08-4f6a-94f1-7f893e0cf7a5",{"path":1101,"uuid":1102},"\u002Fintegrations\u002Fsalesforce","1449a312-6dce-490b-b3bb-90604d758adb",{"path":1104,"uuid":1105},"\u002Fintegrations\u002Fmailchimp","0c7fb93e-c1af-4372-86a5-576dd8fbfbef",{"path":1107,"uuid":1108},"\u002Fintegrations\u002Fsendy","142be3bb-7dbc-4286-be5e-dc855473406a",{"path":1110,"uuid":1111},"\u002Fintegrations\u002Fmonto-affiliates","7bb16d05-de7f-4ea0-a30c-c73e53302c43",{"path":1113,"uuid":1114},"\u002Fintegrations\u002Fmonto","30f9454b-7edc-4c4e-a2d6-f7b9cfb7bb87",{"path":1116,"uuid":1117},"\u002Fintegrations\u002Fmonto-abandoned-cart-recovery","25aca4b7-bdba-44dd-bf0f-e21d46c16b29",{"path":1119,"uuid":1120},"\u002Fintegrations\u002Fmonto-crm","97d1d4be-562d-4a7d-a043-82bcc651b7ad",{"path":1122,"uuid":1123},"\u002Fintegrations\u002Fmonto-customer-portal","ede6256f-d297-4734-8b56-3f15593dbfef",{"path":1125,"uuid":1126},"\u002Fintegrations\u002Fmonto-loyalty-rewards-referrals","62c6f95b-dee8-45c6-9f57-71e4084aba08",{"path":1128,"uuid":1129},"\u002Fintegrations\u002Fmonto-reviews","bc46fc5d-38fa-4ed2-a7bb-a0d2c9249e42",{"path":1131,"uuid":1132},"\u002Fintegrations\u002Fmonto-social-proof","868c126c-69ed-495c-b4ad-a59bb1320d41",{"path":1134,"uuid":1135},"\u002Fintegrations\u002Feasypost","9452814e-53ab-4eca-b73c-36772de2c7fe",{"path":1137,"uuid":1138},"\u002Fintegrations\u002Fefulfillment-service","19ffd96c-4f8d-4587-b7c9-d6c5078e7686",{"path":1140,"uuid":1141},"\u002Fintegrations\u002Ffetchify","9e5ca12b-4df0-42a5-b3a8-178509267d25",{"path":1143,"uuid":1144},"\u002Fintegrations\u002Fcartstack","6f020e81-a9c6-462b-b5f3-62350ba0f566",{"path":1146,"uuid":1147},"\u002Fintegrations\u002Fzapier","040931d6-928d-493e-989c-0cf02d3e01b2",{"path":1149,"uuid":1150},"\u002Fintegrations\u002Fpipedream","cda9ef0d-04cb-4eea-98f6-2669418bc914",{"path":1152,"uuid":1153},"\u002Fintegrations\u002Fmake","7c8614f2-4e24-4e29-8782-fe24914e3edc",{"path":1155,"uuid":1156},"\u002Fintegrations\u002Fhighlevel","0f692f95-743e-483e-888f-b18ca0055b82",{"path":1158,"uuid":1159},"\u002Fintegrations\u002Fgodaddy","103a92e9-1cfd-4f90-9a98-d37db419eef0",{"path":1161,"uuid":1162},"\u002Fintegrations\u002Fwebstudio","27048cf1-66ef-49fc-9c14-3671d2c98d2b",{"path":1164,"uuid":1165},"\u002Fintegrations\u002Fdivhunt","e365977e-ac72-4486-a161-1ff8ddd6146e",{"path":1167,"uuid":1168},"\u002Fintegrations\u002Fframer","79e18c54-38a6-4967-9314-1f22f623a50b",{"path":1170,"uuid":1171},"\u002Fintegrations\u002Flovable","3503537f-7380-4c77-bc51-a952851f6d64",{"path":1173,"uuid":1174},"\u002Fintegrations\u002Fzoho-sites","77ef856e-e28e-4d98-81f0-edbb6af18542",{"path":1176,"uuid":1177},"\u002Fintegrations\u002Fpagecloud","38be4e23-f2c5-4af0-832d-db9ed2476927",{"path":1179,"uuid":1180},"\u002Fintegrations\u002Fleadpages","df2f204a-312a-44f7-b3ee-2f62923bfa9d",{"path":1182,"uuid":1183},"\u002Fintegrations\u002Finstapage","6f39260c-6981-4f89-bcc6-c11f9452709c",{"path":1185,"uuid":1186},"\u002Fintegrations\u002Fsite123","a3a52cf2-0cf6-4418-8403-d2119eb27342",{"path":1188,"uuid":1189},"\u002Fintegrations\u002Fsquarespace","9a587f81-36a3-401f-a229-815949db9e6a",{"path":1191,"uuid":1192},"\u002Fintegrations\u002Fclickfunnels","597dc58d-9d42-4d5b-ad4d-2ee27cadd68c",{"path":1194,"uuid":1195},"\u002Fintegrations\u002Fcarrd","d259fc46-f7dd-4f22-8455-154145b34b0e",{"path":1197,"uuid":1198},"\u002Fintegrations\u002Funbounce","452da30e-3a1c-45cc-a194-a3f80725e3b9",{"path":1200,"uuid":1201},"\u002Fintegrations\u002Fwebydo","9b6fd2fe-143d-4096-bba5-ef1758b8c4fe",{"path":1203,"uuid":1204},"\u002Fintegrations\u002Fweebly","29a5fbdb-7ce3-4bfd-9463-264b1a131f5c",{"path":1206,"uuid":1207},"\u002Fintegrations\u002Fwix","927f0f0e-b013-4f1d-9646-f74645d2a976",{"path":1209,"uuid":1210},"\u002Fintegrations\u002Fcampaign-monitor","9a27107a-7022-4a4b-947a-6b75d418c135",{"path":1212,"uuid":1213},"\u002Fintegrations\u002Femma","936367ef-0561-4920-b656-8c96fcc2c7ca",{"path":1215,"uuid":1216},"\u002Fintegrations\u002Fconstant-contact","10a3127d-8c21-49dd-8c20-0617db04ab20",{"path":1218,"uuid":1219},"\u002Fintegrations\u002Fextensiv","38dd219e-05f2-45be-bf38-6f380df96f57",{"path":1221,"uuid":1222},"\u002Fintegrations\u002Faweber","49b603c8-7312-4ffe-89d5-97ca727c547d",{"path":1224,"uuid":1225},"\u002Fintegrations\u002Fconvertkit","cf3ca418-ca64-4826-bd71-5873ef1dc489",{"path":1227,"uuid":1228},"\u002Fintegrations\u002Famazon-web-services","93155414-ab2f-49da-b2bd-f336252ae237",{"path":1230,"uuid":1231},"\u002Fintegrations\u002Fdrupal","d6c9a3fa-ab76-450d-8cb7-f86abc198b79",{"path":1233,"uuid":1234},"\u002Fintegrations\u002Fgoogle-analytics","1a156476-25c1-4843-9ef0-ac3958988f69",{"path":1236,"uuid":1237},"\u002Fintegrations\u002Favalara-avatax","74cf0c58-9499-4b53-a1af-0d8372e155e3",{"path":1239,"uuid":1240},"\u002Fintegrations\u002Freferralcandy","3383e7a9-0226-4deb-9512-daee85811159",{"path":1242,"uuid":1243},"\u002Fintegrations\u002Fwebflow","cd7c7e90-42be-4a1c-ad1b-70c28dbb866f",{"path":1245,"uuid":1246},"\u002Fpayment-methods\u002Fpawapay","4be10b92-1353-4bf0-8e78-5caabfc96a0a",{"path":1248,"uuid":1246,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpawapay","help",{"path":1251,"uuid":1252},"\u002Fpayment-methods\u002Fwallee","823238a5-70c6-4942-a113-81caccc4d550",{"path":1254,"uuid":1252,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fwallee",{"path":1256,"uuid":1257},"\u002Fpayment-methods\u002Ftwint","397b53cf-413c-4a63-9f14-ff539a6803f5",{"path":1259,"uuid":1257,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Ftwint",{"path":1261,"uuid":1262},"\u002Fpayment-methods\u002Faccept-blue","568db468-bb06-4541-8490-8db9663a4487",{"path":1264,"uuid":1262,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Faccept-blue",{"path":1266,"uuid":1267},"\u002Fpayment-methods\u002Fbank-of-america","8bc9cb97-897c-4a5d-bfe9-e87385f1a790",{"path":1269,"uuid":1267,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fbank-of-america",{"path":1271,"uuid":1272},"\u002Fpayment-methods\u002Fvenmo","8d2412f1-c3ab-4592-83b6-89d9ad036d7a",{"path":1274,"uuid":1272,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fvenmo",{"path":1276,"uuid":1277},"\u002Fpayment-methods\u002Ftasker-payment-gateways","3fef9fd9-37e0-469c-a491-d952ac6626ee",{"path":1279,"uuid":1277,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Ftasker-payment-gateways",{"path":1281,"uuid":1282},"\u002Fpayment-methods\u002Falternative-horizons-group","c7ad9b4d-e65b-4c9f-aff7-8a5cbf75a3fa",{"path":1284,"uuid":1282,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Falternative-horizons-group",{"path":1286,"uuid":1287},"\u002Fpayment-methods\u002Fpaykings","c8bb3eaa-39cc-4a15-83d1-f10d0f75f7db",{"path":1289,"uuid":1287,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpaykings",{"path":1291,"uuid":1292},"\u002Fpayment-methods\u002Fstitch-express","9ef8db50-b9b9-4d25-80b7-5a653c7e2cad",{"path":1294,"uuid":1292,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fstitch-express",{"path":1296,"uuid":1297},"\u002Fpayment-methods\u002Fpurchase-orders","d349f336-1a16-4fee-9f6a-8fd3ca7f196f",{"path":1299,"uuid":1297,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpurchase-orders",{"path":1301,"uuid":1302},"\u002Fpayment-methods\u002Fpaypal-plus","28d70eb5-7c88-48ab-97e9-ec35f9478179",{"path":1304,"uuid":1302,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpaypal-plus",{"path":1306,"uuid":1307},"\u002Fpayment-methods\u002Fpaypal-payments-pro","0958520c-5431-4aee-87b5-8739f358d505",{"path":1309,"uuid":1307,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpaypal-payments-pro",{"path":1311,"uuid":1312},"\u002Fpayment-methods\u002Fpaypal-payflow-pro","a14cf1a3-9ebd-4dce-b59c-e3ac9264f24e",{"path":1314,"uuid":1312,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpaypal-payflow-pro",{"path":1316,"uuid":1317},"\u002Fpayment-methods\u002Fpaypal-micropayments","0ca080c9-570e-4bbb-bd7f-03a1c05235b5",{"path":1319,"uuid":1317,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpaypal-micropayments",{"path":1321,"uuid":1322},"\u002Fpayment-methods\u002Fpaypal-express-checkout","60fe4c8a-8ca2-49de-ad33-16c38cf29e5d",{"path":1324,"uuid":1322,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpaypal-express-checkout",{"path":1326,"uuid":1327},"\u002Fpayment-methods\u002Fintuit-quickbooks-payments","d7d187a3-6371-48e0-b36a-ddce46adc1b8",{"path":1329,"uuid":1327,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fintuit-quickbooks-payments",{"path":1331,"uuid":1332},"\u002Fpayment-methods\u002Ftotal-apps","5bc53482-bad4-48d3-b47a-ac61403d8902",{"path":1334,"uuid":1332,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Ftotal-apps",{"path":1336,"uuid":1337},"\u002Fpayment-methods\u002Fplug-n-pay-smartscreen","8a6973a5-a009-48e2-a0b4-b9a101f206d9",{"path":1339,"uuid":1337,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fplug-n-pay-smartscreen",{"path":1341,"uuid":1342},"\u002Fpayment-methods\u002Fworldpay-b2b-paymetric","4bfd1840-ee0f-4512-bbed-b821486c4a73",{"path":1344,"uuid":1342,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fworldpay-b2b-paymetric",{"path":1346,"uuid":1347},"\u002Fpayment-methods\u002Fzage","fe3d187f-65d0-4150-8af7-ae78a4d59219",{"path":1349,"uuid":1347,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fzage",{"path":1351,"uuid":1352},"\u002Fpayment-methods\u002Fyuupay","c9fad5c8-380d-4e27-a65b-25f4e616b5ef",{"path":1354,"uuid":1352,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fyuupay",{"path":1356,"uuid":1357},"\u002Fpayment-methods\u002Fxendit","93832a2c-8df1-4ce0-b450-1939dd80b7ab",{"path":1359,"uuid":1357,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fxendit",{"path":1361,"uuid":1362},"\u002Fpayment-methods\u002Fworldpay-online","50971c2b-1d1b-4312-b7c0-fa04f9e80a01",{"path":1364,"uuid":1362,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fworldpay-online",{"path":1366,"uuid":1367},"\u002Fpayment-methods\u002Fworldpay","acf02427-3bad-4276-a62e-ea0070e1388a",{"path":1369,"uuid":1367,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fworldpay",{"path":1371,"uuid":1372},"\u002Fpayment-methods\u002Fwestpac-payway","07b985b7-6bc6-43e0-85c7-39197a623008",{"path":1374,"uuid":1372,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fwestpac-payway",{"path":1376,"uuid":1377},"\u002Fpayment-methods\u002Fviva-wallet","05e63b58-7de2-4edd-96c9-9f74f101a8fb",{"path":1379,"uuid":1377,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fviva-wallet",{"path":1381,"uuid":1382},"\u002Fpayment-methods\u002Fconverge-elavon","732de00d-3632-4a65-a5c1-a556f03445bd",{"path":1384,"uuid":1382,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fconverge-elavon",{"path":1386,"uuid":1387},"\u002Fpayment-methods\u002Fvanco","2a9c6d92-45f8-472a-96d3-f10551c5b3dd",{"path":1389,"uuid":1387,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fvanco",{"path":1391,"uuid":1392},"\u002Fpayment-methods\u002Fusa-epay","262120cd-0f4e-4ab7-b435-703143609765",{"path":1394,"uuid":1392,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fusa-epay",{"path":1396,"uuid":1397},"\u002Fpayment-methods\u002Ftrustcommerce","8f1a281a-4f03-42fe-afe2-56772a1b56b5",{"path":1399,"uuid":1397,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Ftrustcommerce",{"path":1401,"uuid":1402},"\u002Fpayment-methods\u002Ftrust-payments","5a8d5c55-9ba4-4f66-97a7-b029df9d2020",{"path":1404,"uuid":1402,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Ftrust-payments",{"path":1406,"uuid":1407},"\u002Fpayment-methods\u002Ftransfirst-transaction-express","6a6fcade-4cfe-400d-a1f0-7ef6f74a915c",{"path":1409,"uuid":1407,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Ftransfirst-transaction-express",{"path":1411,"uuid":1412},"\u002Fpayment-methods\u002Ftransaction-central-by-transfirst","b934ed42-d4fb-40d7-bbaa-b9c75df35f93",{"path":1414,"uuid":1412,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Ftransaction-central-by-transfirst",{"path":1416,"uuid":1417},"\u002Fpayment-methods\u002Fsquare-platform","72f30a69-97e7-4f36-8209-27ffe54c3e08",{"path":1419,"uuid":1417,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fsquare-platform",{"path":1421,"uuid":1422},"\u002Fpayment-methods\u002Fskrill","bc103daf-58ea-4425-b299-4f06a2fadbf6",{"path":1424,"uuid":1422,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fskrill",{"path":1426,"uuid":1427},"\u002Fpayment-methods\u002Fsezzle","4078d95a-1015-4c5e-9084-050ed27b1edb",{"path":1429,"uuid":1427,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fsezzle",{"path":1431,"uuid":1432},"\u002Fpayment-methods\u002Frealex","8f4419ae-2e26-4ee9-9db9-d1f6c9ecb29f",{"path":1434,"uuid":1432,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Frealex",{"path":1436,"uuid":1437},"\u002Fpayment-methods\u002Fquantum-gateway-cdg-commerce","6161ef31-74a7-4c15-8a50-d5f241501d1e",{"path":1439,"uuid":1437,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fquantum-gateway-cdg-commerce",{"path":1441,"uuid":1442},"\u002Fpayment-methods\u002Fpsigate","0b556ad6-34cf-4229-bf5b-0ba36e64d8f6",{"path":1444,"uuid":1442,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpsigate",{"path":1446,"uuid":1447},"\u002Fpayment-methods\u002Fplug-n-pay","35932884-dace-45dc-aea1-b6f35af67f22",{"path":1449,"uuid":1447,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fplug-n-pay",{"path":1451,"uuid":1452},"\u002Fpayment-methods\u002Fpesapal","c471520d-b5eb-4d11-8618-aa47a813109d",{"path":1454,"uuid":1452,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpesapal",{"path":1456,"uuid":1457},"\u002Fpayment-methods\u002Fpayvector","cf71ea91-4b91-4596-838b-0b08494bb617",{"path":1459,"uuid":1457,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpayvector",{"path":1461,"uuid":1462},"\u002Fpayment-methods\u002Fpayu","b2fc34c6-cf17-4434-b74d-de8461197b2e",{"path":1464,"uuid":1462,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpayu",{"path":1466,"uuid":1467},"\u002Fpayment-methods\u002Fpaytrace","c3b5c92b-f9fb-4784-b513-eb60ea2f9b1c",{"path":1469,"uuid":1467,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpaytrace",{"path":1471,"uuid":1472},"\u002Fpayment-methods\u002Fpaypal-complete-payments","dd6cc5f6-c8b1-4eca-a24c-03e4559b4360",{"path":1474,"uuid":1472,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpaypal-complete-payments",{"path":1476,"uuid":1477},"\u002Fpayment-methods\u002Fpaymentsense","ad7b7e1b-d780-4493-87d8-49ec4fec315c",{"path":1479,"uuid":1477,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpaymentsense",{"path":1481,"uuid":1482},"\u002Fpayment-methods\u002Fwindcave-pxpost","c1d686d4-49cc-48e6-bb5d-43bcfa7eaba1",{"path":1484,"uuid":1482,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fwindcave-pxpost",{"path":1486,"uuid":1487},"\u002Fpayment-methods\u002Fwindcave-web-service","06a0fc37-4181-4408-9537-66bd771547b8",{"path":1489,"uuid":1487,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fwindcave-web-service",{"path":1491,"uuid":1492},"\u002Fpayment-methods\u002Fpayline","5a8fc6e4-6de0-4d41-b31c-48ac01498fa5",{"path":1494,"uuid":1492,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpayline",{"path":1496,"uuid":1497},"\u002Fpayment-methods\u002Fpayleap","2aee0358-5d30-49d8-9a0e-f2c499c30dc5",{"path":1499,"uuid":1497,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpayleap",{"path":1501,"uuid":1502},"\u002Fpayment-methods\u002Fpayjunction","a2866753-56e4-4d7a-87ea-0c78af9c9711",{"path":1504,"uuid":1502,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpayjunction",{"path":1506,"uuid":1507},"\u002Fpayment-methods\u002Fpaygate","d49106be-e0bf-4508-8abd-c6357a4768bd",{"path":1509,"uuid":1507,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpaygate",{"path":1511,"uuid":1512},"\u002Fpayment-methods\u002Fpayconex","86b34a75-e034-4e27-9676-82395f02434d",{"path":1514,"uuid":1512,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpayconex",{"path":1516,"uuid":1517},"\u002Fpayment-methods\u002Fpaya","58d0c56d-03ab-4b6c-b9da-2cbdde897f07",{"path":1519,"uuid":1517,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpaya",{"path":1521,"uuid":1522},"\u002Fpayment-methods\u002Fpay360","f93aee2a-ff1a-43a3-9d9e-5a385b1159d3",{"path":1524,"uuid":1522,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpay360",{"path":1526,"uuid":1527},"\u002Fpayment-methods\u002Fpaperless","d8b999ca-c200-4632-bd8e-851c1d613669",{"path":1529,"uuid":1527,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpaperless",{"path":1531,"uuid":1532},"\u002Fpayment-methods\u002Fopayo","5cd15dac-6549-4336-a194-56ccc19dfb22",{"path":1534,"uuid":1532,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fopayo",{"path":1536,"uuid":1537},"\u002Fpayment-methods\u002Fnmi","d73675c3-2e24-45d6-90ee-78eb6c2e9b7f",{"path":1539,"uuid":1537,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fnmi",{"path":1541,"uuid":1542},"\u002Fpayment-methods\u002Fnetbilling","245cbdd0-92b6-4e67-82cf-73bf0a8a8acb",{"path":1544,"uuid":1542,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fnetbilling",{"path":1546,"uuid":1547},"\u002Fpayment-methods\u002Fmoneris","6b103576-f97a-491c-a889-7e525658395d",{"path":1549,"uuid":1547,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fmoneris",{"path":1551,"uuid":1552},"\u002Fpayment-methods\u002Fmollie","9ea7dbad-2201-445d-a8f7-bc65d1a4cfea",{"path":1554,"uuid":1552,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fmollie",{"path":1556,"uuid":1557},"\u002Fpayment-methods\u002Fmastercard-gateway","a36d0afc-cddb-4bc9-ac3a-030ca46345e2",{"path":1559,"uuid":1557,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fmastercard-gateway",{"path":1561,"uuid":1562},"\u002Fpayment-methods\u002Fmerchant-accounts-ca","2b018946-bab2-4565-9170-42be0b5364c7",{"path":1564,"uuid":1562,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fmerchant-accounts-ca",{"path":1566,"uuid":1567},"\u002Fpayment-methods\u002Fmercado-pago","0eb0a290-1b61-4d70-b456-d521c6ae53f5",{"path":1569,"uuid":1567,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fmercado-pago",{"path":1571,"uuid":1572},"\u002Fpayment-methods\u002Fcynergydata-lucy-gateway","f68868cf-dc92-493c-8250-1d3bec4e8edd",{"path":1574,"uuid":1572,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fcynergydata-lucy-gateway",{"path":1576,"uuid":1577},"\u002Fpayment-methods\u002Fklarna","1ffbb4b7-45e4-41bb-9a94-045a2cd41f2e",{"path":1579,"uuid":1577,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fklarna",{"path":1581,"uuid":1582},"\u002Fpayment-methods\u002Finspire-commerce","7fc9bd58-1c88-4f9f-87ce-a49f019d6088",{"path":1584,"uuid":1582,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Finspire-commerce",{"path":1586,"uuid":1587},"\u002Fpayment-methods\u002Fideal","bb7e342d-ab05-4fe9-a1c6-82d8f62d5df4",{"path":1589,"uuid":1587,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fideal",{"path":1591,"uuid":1592},"\u002Fpayment-methods\u002Fhelcim","e8ba5919-bed2-4fec-ac38-76e8f88499a3",{"path":1594,"uuid":1592,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fhelcim",{"path":1596,"uuid":1597},"\u002Fpayment-methods\u002Fgoemerchant","2f0af120-c03d-4f13-b8ec-c8ebdbb9da02",{"path":1599,"uuid":1597,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fgoemerchant",{"path":1601,"uuid":1602},"\u002Fpayment-methods\u002Fglobal-payments","43c7c690-cdb0-43aa-9785-da0f4d0b028f",{"path":1604,"uuid":1602,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fglobal-payments",{"path":1606,"uuid":1607},"\u002Fpayment-methods\u002Ffosdick","883c959e-eb16-4a7c-94c7-6f55e33ea67a",{"path":1609,"uuid":1607,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Ffosdick",{"path":1611,"uuid":1612},"\u002Fpayment-methods\u002Fpayeezy","16e1f81a-6bc3-4f99-a723-a179344102d0",{"path":1614,"uuid":1612,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpayeezy",{"path":1616,"uuid":1617},"\u002Fpayment-methods\u002Ffirst-data-global-gateway","a3f4b3bf-f3a6-46f2-8b2b-68c0b37f4b6f",{"path":1619,"uuid":1617,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Ffirst-data-global-gateway",{"path":1621,"uuid":1622},"\u002Fpayment-methods\u002Ffat-zebra","e435cdfa-b450-4802-8750-dd4f413ae7e5",{"path":1624,"uuid":1622,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Ffat-zebra",{"path":1626,"uuid":1627},"\u002Fpayment-methods\u002Feway","ab81bfce-a22e-4445-a55d-e3afc47d6ba0",{"path":1629,"uuid":1627,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Feway",{"path":1631,"uuid":1632},"\u002Fpayment-methods\u002Feprocessingnetwork","1d660865-8f20-4aa7-8e92-8d09802d77da",{"path":1634,"uuid":1632,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Feprocessingnetwork",{"path":1636,"uuid":1637},"\u002Fpayment-methods\u002Fems-pay","697425b1-c0c6-4c42-972c-7d6cc50d31e5",{"path":1639,"uuid":1637,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fems-pay",{"path":1641,"uuid":1642},"\u002Fpayment-methods\u002Fdwolla","76228181-5036-4b6e-bb1b-aa12cc8f7b36",{"path":1644,"uuid":1642,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fdwolla",{"path":1646,"uuid":1647},"\u002Fpayment-methods\u002Fdurango","ddf48264-b40e-49a5-a2ea-e782454d6cdf",{"path":1649,"uuid":1647,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fdurango",{"path":1651,"uuid":1652},"\u002Fpayment-methods\u002Fdigital-river","abdbfbc9-f432-41e4-96de-18470b9f2e0d",{"path":1654,"uuid":1652,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fdigital-river",{"path":1656,"uuid":1657},"\u002Fpayment-methods\u002Fdibs","fcc6ea50-a189-42a4-8f00-c90fa90e90e6",{"path":1659,"uuid":1657,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fdibs",{"path":1661,"uuid":1662},"\u002Fpayment-methods\u002Fdatacash","467a1aed-8ae0-4404-a58f-16a2f8f864e0",{"path":1664,"uuid":1662,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fdatacash",{"path":1666,"uuid":1667},"\u002Fpayment-methods\u002Fcybersource-secure-acceptance-web-mobile","eaf7bda0-cc83-4944-b38b-9e9f42677cdf",{"path":1669,"uuid":1667,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fcybersource-secure-acceptance-web-mobile",{"path":1671,"uuid":1672},"\u002Fpayment-methods\u002Fcybersource-magnetic-stripe-swiper","2731c9db-833a-45eb-8711-25aa8f3f0ca3",{"path":1674,"uuid":1672,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fcybersource-magnetic-stripe-swiper",{"path":1676,"uuid":1677},"\u002Fpayment-methods\u002Fcybersource","906a031f-c895-4d22-aec8-780fc517b1b6",{"path":1679,"uuid":1677,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fcybersource",{"path":1681,"uuid":1682},"\u002Fpayment-methods\u002Fcommweb","250d562a-61b1-4644-a2b2-e2fb0e30ea44",{"path":1684,"uuid":1682,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fcommweb",{"path":1686,"uuid":1687},"\u002Fpayment-methods\u002Fcomgate","45b3a169-7f2f-4bfd-8666-6143b9fd9832",{"path":1689,"uuid":1687,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fcomgate",{"path":1691,"uuid":1692},"\u002Fpayment-methods\u002Fcoinbase","390eeff8-e3f6-45d6-b141-7fdf3b0281eb",{"path":1694,"uuid":1692,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fcoinbase",{"path":1696,"uuid":1697},"\u002Fpayment-methods\u002Fcielo-payments-merchant-e-solutions","7523556a-8fc7-48e2-9174-e3c47e4a97f0",{"path":1699,"uuid":1697,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fcielo-payments-merchant-e-solutions",{"path":1701,"uuid":1702},"\u002Fpayment-methods\u002Fcheckout-com","31847d59-f8e5-4c12-b84d-d103832b10e6",{"path":1704,"uuid":1702,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fcheckout-com",{"path":1706,"uuid":1707},"\u002Fpayment-methods\u002Fchase-paymentech-orbital-tampa-tandem","d99d1d53-1e95-42f7-bb26-a8131df7d2a5",{"path":1709,"uuid":1707,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fchase-paymentech-orbital-tampa-tandem",{"path":1711,"uuid":1712},"\u002Fpayment-methods\u002Fchase-paymentech-orbital-salem-stratus","ad2d86ad-42e6-4c30-a966-2c4ab0a0f31e",{"path":1714,"uuid":1712,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fchase-paymentech-orbital-salem-stratus",{"path":1716,"uuid":1717},"\u002Fpayment-methods\u002Fccavenue","4f6df9cd-0f1b-444e-b196-fcfc79319a4c",{"path":1719,"uuid":1717,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fccavenue",{"path":1721,"uuid":1722},"\u002Fpayment-methods\u002Fcardx","dcb21314-f828-47d0-b191-df30b3bdd6dc",{"path":1724,"uuid":1722,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fcardx",{"path":1726,"uuid":1727},"\u002Fpayment-methods\u002Fcardstream","a24cf314-93b4-4c23-8146-6dd27cf08a07",{"path":1729,"uuid":1727,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fcardstream",{"path":1731,"uuid":1732},"\u002Fpayment-methods\u002Fbraintree","4a67b540-84a0-431a-b859-1b9ad2ca24f7",{"path":1734,"uuid":1732,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fbraintree",{"path":1736,"uuid":1737},"\u002Fpayment-methods\u002Fbluesnap","a2d0a524-735b-4c95-912f-fba85f18641b",{"path":1739,"uuid":1737,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fbluesnap",{"path":1741,"uuid":1742},"\u002Fpayment-methods\u002Ffiserv","0cfc4484-5e20-4d97-b49d-f5330bf3b56a",{"path":1744,"uuid":1742,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Ffiserv",{"path":1746,"uuid":1747},"\u002Fpayment-methods\u002Fbluefin","0ef97da3-7cc8-4d34-9a65-aa56678e5c70",{"path":1749,"uuid":1747,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fbluefin",{"path":1751,"uuid":1752},"\u002Fpayment-methods\u002Fbitpay","182e493f-2200-4647-ac4f-5aad098ee4de",{"path":1754,"uuid":1752,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fbitpay",{"path":1756,"uuid":1757},"\u002Fpayment-methods\u002Fbarclaycard","0c5a6fcb-932d-4161-a1d9-40b02dba1934",{"path":1759,"uuid":1757,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fbarclaycard",{"path":1761,"uuid":1762},"\u002Fpayment-methods\u002Fworldline","b7240cf1-48e2-4dce-a949-49da64634f31",{"path":1764,"uuid":1762,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fworldline",{"path":1766,"uuid":1767},"\u002Fpayment-methods\u002Fanz-egate","8145a86e-4307-4273-a5e7-1705e6d8fe4c",{"path":1769,"uuid":1767,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fanz-egate",{"path":1771,"uuid":1772},"\u002Fpayment-methods\u002Fadyen","bbfe99a0-b299-454b-ab76-99d9a3d014de",{"path":1774,"uuid":1772,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fadyen",{"path":1776,"uuid":1777},"\u002Fpayment-methods\u002Fpaypal","dc3cd192-c313-4321-ab4a-75f044ba9827",{"path":1779,"uuid":1777,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fpaypal",{"path":1781,"uuid":1782},"\u002Fpayment-methods\u002Fstripe","09422138-02ce-49a4-b3b2-012cbacb4e89",{"path":1784,"uuid":1782,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fstripe",{"path":1786,"uuid":1787},"\u002Fpayment-methods\u002Famazon-pay","5b00fdcf-c32f-48ec-9457-9cd3bcfe6027",{"path":1789,"uuid":1787,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Famazon-pay",{"path":1791,"uuid":1792},"\u002Fpayment-methods\u002Fsquare","7c9e301a-3379-4533-a662-ac0448f340db",{"path":1794,"uuid":1792,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fsquare",{"path":1796,"uuid":1797},"\u002Fpayment-methods\u002Fauthorize-net","5b65ee3e-36ab-4ab5-83c7-6988bb1f925d",{"path":1799,"uuid":1797,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fauthorize-net",{"path":1801,"uuid":1802},"\u002Fpayment-methods\u002Fapple-pay","d6672c9a-fc92-46c4-b021-b666f57b8af3",{"path":1804,"uuid":1802,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002Fapple-pay",{"path":1806,"uuid":1807},"\u002Fpayment-methods\u002F2checkout","46879cb0-a0ee-43e0-a2f3-af5f2282a576",{"path":1809,"uuid":1807,"context":1249},"\u002Fhelp\u002Fpayment-methods\u002F2checkout",{"path":1811,"uuid":1812},"\u002Fblog\u002Fbest-practices","dce05794-d738-496b-a9e8-034faf3991a0",{"path":1814,"uuid":1815},"\u002Fblog\u002Fchangelogs","1172bb09-19f9-4c9b-988c-43f291893054",{"path":1817,"uuid":1818},"\u002Fblog\u002Fculture","162d0ab2-b116-490f-9561-49716c21307a",{"path":1820,"uuid":1821},"\u002Fblog\u002Fhow-to","bef9b718-6bb9-4667-942a-b128d9c81d46",{"path":1823,"uuid":1824},"\u002Fblog\u002Fmarketing","c8562e56-bd84-4a0b-9238-714040642e2a",{"path":1826,"uuid":1827},"\u002Fblog\u002Fproduct-updates","fab20ad9-e76a-4947-b709-3a6fdfa88028",{"path":1829,"uuid":1830},"\u002Fblog\u002Fsecurity","889da5d5-51b5-426a-a01e-0b724c9a8690",{"path":1832,"uuid":1833},"\u002Fblog\u002Fsystems-infrastructure","bd7fb715-7466-47b2-ae2f-54680d12918c",{"path":1835,"uuid":1836},"\u002Fblog\u002Funcategorized","ebe16b36-481f-4c24-b386-7dfbad9cc4a7",{"path":1838,"uuid":1839},"\u002Fblog\u002Fleveling-up-webstudio-with-foxy-commerce-our-new-demo-store","13099cb7-16ef-40e3-8501-0c7b2f5776eb",{"path":1841,"uuid":1842},"\u002Fblog\u002Funlock-deeper-ecommerce-insights-with-foxy-and-humblytics","0a036b43-6378-4735-959c-4e64300e931c",{"path":1844,"uuid":1845},"\u002Fblog\u002Fai-ecommerce-with-foxy-lovable","db0006b3-b134-4860-a81f-5bfa92b63c22",{"path":1847,"uuid":1848},"\u002Fblog\u002Fbuild-product-configurators-with-convertcalculator-foxy","0ca9e7c6-ea55-4c9a-a008-ecf98e237315",{"path":1850,"uuid":1851},"\u002Fblog\u002Fjuly-2025-product-roundup","c0a818dc-9542-408c-937e-3af874d7711b",{"path":1853,"uuid":1854},"\u002Fblog\u002Fg2-reviews-why-they-matter-and-how-to-list-your-business","e83080ad-7e95-4a4a-89dc-7d4aa54612c5",{"path":1856,"uuid":1857},"\u002Fblog\u002Fsmall-tech-big-impact-why-foxy-is-different","962790be-a384-433a-843c-5d98f94c4cd2",{"path":1859,"uuid":1860},"\u002Fblog\u002Fsecure-ecommerce-for-framer-websites","657599e9-e406-472a-8995-b5ad35b1daf4",{"path":1862,"uuid":1863},"\u002Fblog\u002Fadd-secure-ecommerce-to-divhunt-websites","7a2776ad-7b70-4f81-90be-38feaf4a2053",{"path":1865,"uuid":1866},"\u002Fblog\u002Fsecure-ecommerce-for-webstudio-websites","7c867d5e-78cf-4695-a43e-29d6eade281f",{"path":1868,"uuid":1869},"\u002Fblog\u002Fadd-super-powers-to-your-foxy-store-with-byteline","2c21a3b9-4e3b-45f4-9a32-11b40c19d404",{"path":1871,"uuid":1872},"\u002Fblog\u002Fjune-2025-product-roundup","8907f196-c2b1-4f3f-93e6-c7f781a439a5",{"path":1874,"uuid":1875},"\u002Fblog\u002Ftransaction-folders-are-here","e95e31b6-8fd8-499c-9c3d-e2217b98df1d",{"path":1877,"uuid":1878},"\u002Fblog\u002Fthe-generic-currency-symbol-currency-and-why-we-love-it","b5315ef1-59e6-4262-ba53-2035c959c9cc",{"path":1880,"uuid":1881},"\u002Fblog\u002Ffoxy-highlevel","2f2872e6-4bd7-4aa7-bd91-eddeba1e4a3b",{"path":1883,"uuid":1884},"\u002Fblog\u002Ffoxy-wix-studio","33433a70-2426-4a1d-ac55-dc0b4410c352",{"path":1886,"uuid":1887},"\u002Fblog\u002Fapril-2025-product-roundup","7ea3ee4e-cc2b-43af-8973-17b1039e6d3e",{"path":1889,"uuid":1890},"\u002Fblog\u002Fbuild-a-printful-powered-online-store-with-foxy-webflow-and-byteline","37cdbf2c-fbdf-462e-9fd1-3b88c5fb2d79",{"path":1892,"uuid":1893},"\u002Fblog\u002Ffoxy-is-your-asecurecart-alternative","9ec139cc-0656-4fe3-8c14-c31d0e79bf05",{"path":1895,"uuid":1896},"\u002Fblog\u002Ffoxy-the-best-1shoppingcart-alternative","914351c7-2e4a-4eda-9e61-2de9790ded19",{"path":1898,"uuid":1899},"\u002Fblog\u002Ffebruary-2025-product-roundup","b44ef1a4-ad76-4bfa-816f-81d824d15579",{"path":1901,"uuid":1902},"\u002Fblog\u002Ffoxyshop-wordpress-plugin-updates","019835cc-88a4-4570-ac7f-46e38e3b00c5",{"path":1904,"uuid":1905},"\u002Fblog\u002Fthe-new-foxy-admin-is-live","2bee6137-6e12-4cdd-87d5-24bc299b457e",{"path":1907,"uuid":1908},"\u002Fblog\u002Ftax-inclusive-pricing-is-here","6a97bd51-be4a-4836-a7f5-fe7059648a99",{"path":1910,"uuid":1911},"\u002Fblog\u002Ffoxy-wigwag","f8bb5213-5c85-44bb-8735-6351cd7b8b25",{"path":1913,"uuid":1914},"\u002Fblog\u002Ffraudsters-are-getting-so-advanced-it-doesn-t-make-sense","3d5b7870-81b4-4e5b-a715-697a9d8b1303",{"path":1916,"uuid":1917},"\u002Fblog\u002F2017-year-in-review","499c065f-32fc-4ee4-8ff1-20a0d8c907c4",{"path":1919,"uuid":1920},"\u002Fblog\u002F2020-what-a-year","5b6bbfc1-4b1c-4db5-8978-99a9dffa6047",{"path":1922,"uuid":1923},"\u002Fblog\u002F2021-in-review","0f61976e-f35e-46a2-baa7-ea9207f7509f",{"path":1925,"uuid":1926},"\u002Fblog\u002F2022-in-review","eb23a16a-8b89-4d21-b4cb-84109cb6de05",{"path":1928,"uuid":1929},"\u002Fblog\u002F2-0-beta-progress-report","ee6de40e-e975-4214-85cd-6244bd62e17d",{"path":1931,"uuid":1932},"\u002Fblog\u002F4-steps-to-prep-your-store-for-cyber-monday-black-friday","51410323-7403-4c41-b11c-7533eb0ec0c2",{"path":1934,"uuid":1935},"\u002Fblog\u002Fa-book-your-client-should-read-avoiding-a-goat-rodeo","677e07d4-069b-4c65-ac94-cd9265f08442",{"path":1937,"uuid":1938},"\u002Fblog\u002Fadd-to-cart-buttons-for-inspiration","ee37d3e6-2c7a-431c-8e6d-c14db64a443f",{"path":1940,"uuid":1941},"\u002Fblog\u002Fa-look-at-2019","79fc30c2-ea12-4815-842d-44f98039820e",{"path":1943,"uuid":1944},"\u002Fblog\u002Fa-pleasure-to-integrate","90c0db90-973d-4174-b37c-33dd5d48d49b",{"path":1946,"uuid":1947},"\u002Fblog\u002Fa-service-architecture-approach-to-ecommerce","fea4b36b-6ac6-4257-bfcb-c4aa99872f55",{"path":1949,"uuid":1950},"\u002Fblog\u002Fautomagically-collect-and-display-customer-reviews-with-monto-in-your-foxy-webflow-store","1447ea56-ffa2-44bc-952f-2c6e5f3bbc72",{"path":1952,"uuid":1953},"\u002Fblog\u002Fbasic-analytics-tip-filter-out-your-own-ip","4983503b-25c2-40ff-a3c9-581ff2366627",{"path":1955,"uuid":1956},"\u002Fblog\u002Fbasic-guidelines-for-ecommerce-video-marketing","07861cbb-d930-47ee-8596-c317ec1077c8",{"path":1958,"uuid":1959},"\u002Fblog\u002Fbehaviour-driven-development-bdd-and-foxycart","313229cb-d3f1-4263-a025-829e4fbab17d",{"path":1961,"uuid":1962},"\u002Fblog\u002Fbelievers-make-the-sale","7c61f2e6-b44b-4b09-a71c-38ffa0eb5acd",{"path":1964,"uuid":1965},"\u002Fblog\u002Fbots-the-rising-threat-to-ecommerce","a541d0ed-bd7f-477c-862c-11c38901d829",{"path":1967,"uuid":1968},"\u002Fblog\u002Fbrowser-development-and-testing-tools","eaf57ea4-b286-46ee-a242-f6c8d97d9dd0",{"path":1970,"uuid":1971},"\u002Fblog\u002Fbuild-a-jamstack-ecommerce-website-with-next-js-contentful-and-foxy","86a93102-b0a3-4bb2-ad7d-d02f94e0dd16",{"path":1973,"uuid":1974},"\u002Fblog\u002Fbuild-an-ecommerce-landing-page-with-unbounce-and-foxy","f6593dca-59e6-45b6-85a1-1c375d4c8cc2",{"path":1976,"uuid":1977},"\u002Fblog\u002Fbuilding-a-turnkey-fundraising-mini-site-with-foxy-and-eleventy","1186aa89-2abb-4a98-91a5-f9281cece1ac",{"path":1979,"uuid":1980},"\u002Fblog\u002Fcloudfront-vs-cloudflare-and-how-to-reduce-response-times-for-both-by-35","c92e34f2-5b78-4c45-b192-fa3ad0951da4",{"path":1982,"uuid":1983},"\u002Fblog\u002Fcoinbase-commerce-support-for-foxy","5ce17b83-9fd5-4c22-b7a9-b5fbcc345228",{"path":1985,"uuid":1986},"\u002Fblog\u002Fcollecting-and-remitting-the-correct-sales-taxes-for-your-ecommerce-store","73ddd979-9e60-4626-b595-25b4e2db01a5",{"path":1988,"uuid":1989},"\u002Fblog\u002Fconnecting-to-quickbooks","7192d972-04cf-41a9-abd4-cb54be9c4f33",{"path":1991,"uuid":1992},"\u002Fblog\u002Fconvert-any-weebly-element-into-a-secure-purchase-option-with-foxy","2bc638cd-f4a7-4168-84f3-8d1dac6deb36",{"path":1994,"uuid":1995},"\u002Fblog\u002Fcould-bitcoin-be-more-disruptive-than-the-internet","c70c7a4c-b949-4229-8270-8dc1bc49163b",{"path":1997,"uuid":1998},"\u002Fblog\u002Fcoupon-improvement-blacklist-products","fc0f764a-e7ba-488a-91e3-5f9c03629826",{"path":2000,"uuid":2001},"\u002Fblog\u002Fcoupon-improvements-product-specific-coupons-and-per-customer-usage-control","974edded-b94e-46a7-986a-e68981f83db2",{"path":2003,"uuid":2004},"\u002Fblog\u002Fcoupons-are-great-except-when-theyre-not","d8a33cd4-f923-4c02-b68f-188b2e3f614c",{"path":2006,"uuid":2007},"\u002Fblog\u002Fcreate-an-online-store-with-notion-and-foxy","5ae4c982-e3f6-4c12-9463-2e7adeb5226f",{"path":2009,"uuid":2010},"\u002Fblog\u002Fcredit-card-processing-for-high-risk-merchants","69b729f9-b0b7-45a9-a900-0a30374a0d97",{"path":2012,"uuid":2013},"\u002Fblog\u002Fcustomer-service-anaesthetics-good-for-business","a8eb9c46-8074-4564-b658-e43618d8b39f",{"path":2015,"uuid":2016},"\u002Fblog\u002Fcustom-tax-calculations-for-foxy-via-a-quick-easy-netlify-serverless-app","c17c54a0-ebcc-4d84-bf5b-44b9b94c524d",{"path":2018,"uuid":2019},"\u002Fblog\u002Fdecoy-marketing-and-compromise-marketing","c589cf1c-f39c-43f0-a9c3-50e3ab124930",{"path":2021,"uuid":2022},"\u002Fblog\u002Fdetecting-a-visitors-social-networks","a6041fea-e643-42b5-886c-47e74044c68e",{"path":2024,"uuid":2025},"\u002Fblog\u002Fdo-you-even-need-a-website-to-sell-your-products","821ea14c-2abc-4fb4-99e4-9a9065652560",{"path":2027,"uuid":2028},"\u002Fblog\u002Fdo-you-hate-mondays","9cfc1024-bec8-4de8-8d6c-03a5a58cf18c",{"path":2030,"uuid":2031},"\u002Fblog\u002Feasily-promote-and-sell-your-product-with-launchaco-and-foxy","90b83ba5-9571-49ff-b8d5-219eff847cff",{"path":2033,"uuid":2034},"\u002Fblog\u002Feasy-to-setup-ecommerce-in-5-minutes","a1f18074-1d44-4709-aa1b-ee2ec0504304",{"path":2036,"uuid":2037},"\u002Fblog\u002Fecommerce-faqs-finally-get-answered","e0890d26-25ee-4494-8e16-f767fb53f0c4",{"path":2039,"uuid":2040},"\u002Fblog\u002Fecommerce-integration-with-campaign-monitor-and-foxycart","6c08a300-f534-4a9c-bc2e-1bd4848c2b25",{"path":2042,"uuid":2043},"\u002Fblog\u002Feverything-you-need-to-know-about-cross-border-fees","74e6e7d5-63fa-45da-934c-0e5e70d5a4cd",{"path":2045,"uuid":2046},"\u002Fblog\u002Ffaster-pageloads-effectively-using-http-caching-cache-busting-and-a-cdn","ee2ffaf7-5176-4744-975a-bb056c505fb2",{"path":2048,"uuid":2049},"\u002Fblog\u002Ffeatured-site-narwhal-company","b989413b-637d-41df-8bb4-5029e43b2372",{"path":2051,"uuid":2052},"\u002Fblog\u002Ffollow-up-on-our-new-pricing","82df753e-e303-4d67-9d6c-1d3295515573",{"path":2054,"uuid":2055},"\u002Fblog\u002Ffoxy-a-celery-alternative-you-can-start-using-today","0696beb6-6856-46d2-9823-90d59cde028c",{"path":2057,"uuid":2058},"\u002Fblog\u002Ffoxycart-2-0-is-out-of-beta","a3f30b1c-8c89-4b98-9fdf-419a26be73e7",{"path":2060,"uuid":2061},"\u002Fblog\u002Ffoxycart-admin-as-a-standalone-app","ec009256-825a-4765-a224-b6b0c47bef9f",{"path":2063,"uuid":2064},"\u002Fblog\u002Ffoxycart-constant-contact","85c77b03-7053-482a-8109-aeeb98edd1c5",{"path":2066,"uuid":2067},"\u002Fblog\u002Ffoxycart-customer-quotes-part-1","a1bd1408-ab68-4f3c-877d-b46621a8d8a3",{"path":2069,"uuid":2070},"\u002Fblog\u002Ffoxycart-forum-security-breach","e47a29a6-053f-4fb1-a230-7df3649572ad",{"path":2072,"uuid":2073},"\u002Fblog\u002Ffoxycart-joins-skyhighs-cloud-trust-program","7a353571-5fda-42b1-b5f5-1abd51fc1be8",{"path":2075,"uuid":2076},"\u002Fblog\u002Ffoxycart-partners-with-avalara-upcoming-webinar","5d7d1527-302f-4e3d-ad12-f467da4b9073",{"path":2078,"uuid":2079},"\u002Fblog\u002Ffoxycarts-new-fair-pricing","a0154146-a39f-4691-b69b-9aedf534737e",{"path":2081,"uuid":2082},"\u002Fblog\u002Ffoxycart-v0-7-2-public-beta","805e4ff1-cdca-46f0-86eb-26d1fc88137e",{"path":2084,"uuid":2085},"\u002Fblog\u002Ffoxycart-v1-0-is-here-after-5-years-really","fc86e9ed-80a0-4513-8834-e919243b1267",{"path":2087,"uuid":2088},"\u002Fblog\u002Ffoxycart-v1-1-and-an-update","b6580a96-2fff-4695-bfc2-64f18bfe2b48",{"path":2090,"uuid":2091},"\u002Fblog\u002Ffoxycart-youre-my-new-best-friend","54fa56e4-8e9d-4342-bba8-e85ccc81b7a0",{"path":2093,"uuid":2094},"\u002Fblog\u002Ffoxycomplete-new-awesome-on-our-checkouts-country-state-autocompleter","bc7b7c21-c088-4ffa-9731-25211e1fa370",{"path":2096,"uuid":2097},"\u002Fblog\u002Ffoxy-ios-tips-for-better-security-vulnerability-reports","4decfdec-fb25-4554-9517-5ac34dd5f0da",{"path":2099,"uuid":2100},"\u002Fblog\u002Ffoxys-covid-19-update-were-here-for-you","33dc15bf-bb0c-4f30-8b29-04c4b293e580",{"path":2102,"uuid":2103},"\u002Fblog\u002Ffoxy-the-affordable-gumroad-alternative","bb11a124-a489-452f-9e45-8ba830f40a99",{"path":2105,"uuid":2106},"\u002Fblog\u002Ffoxy-webflow-cart-abandonment-recovery-with-monto","afb17bf2-11fc-41f6-b4e0-b8143db0fb0b",{"path":2108,"uuid":2109},"\u002Fblog\u002Fgateway-improvement-ach-support","2985b98c-f3b5-4d67-81bc-d5e4dedd27bd",{"path":2111,"uuid":2112},"\u002Fblog\u002Fgateway-improvement-apple-pay-support","efc20e78-ad23-45e8-8e25-936a5c1cac8c",{"path":2114,"uuid":2115},"\u002Fblog\u002Fgateway-improvement-jcb-card-support","be775713-1585-4a3a-ba1c-7dd359d1b16e",{"path":2117,"uuid":2118},"\u002Fblog\u002Fgateway-improvement-paypal-credit","6cf854e9-daa8-44c1-8adc-8455bbda4fad",{"path":2120,"uuid":2121},"\u002Fblog\u002Fget-more-conversions-with-instapage-and-foxy","0a7f04f5-7f35-42cf-a70d-5289617556d4",{"path":2123,"uuid":2124},"\u002Fblog\u002Fgirl-scouts-use-foxycart-to-collect-donations","65c1104e-cda6-4b28-988f-b2ec162664bf",{"path":2126,"uuid":2127},"\u002Fblog\u002Fhackathons-for-remote-teams-our-first-attempt","f412eaa7-ce12-466a-a50a-5497f95cf057",{"path":2129,"uuid":2130},"\u002Fblog\u002Fhappy-2008-from-foxycart","13008b94-7d06-4e8c-81d3-0f5d2e872f0a",{"path":2132,"uuid":2133},"\u002Fblog\u002Fhappy-holidays-2007","30a30c4d-723f-4ec5-bb4c-ed92fb55cab1",{"path":2135,"uuid":2136},"\u002Fblog\u002Fhard-crashing-ie6-with-html-css-alone","cefad5ee-4e26-4b12-8bb3-5938db6d0fa7",{"path":2138,"uuid":2139},"\u002Fblog\u002Fhelp-scout-vs-zoho-desk-best-of-breed-or-all-in-one","013e9816-1a90-41b3-b386-f6fa58107bd0",{"path":2141,"uuid":2142},"\u002Fblog\u002Fheres-a-look-at-2018-and-onward","2e5a2103-16ef-4a62-b19b-4fa4867defbe",{"path":2144,"uuid":2145},"\u002Fblog\u002Fholiday-sales-without-the-stress","4da276f8-b4ce-4de7-b890-29fa17d1f2df",{"path":2147,"uuid":2148},"\u002Fblog\u002Fhow-1100-in-fraudulent-charges-encouraged-me","95d528fd-a519-414d-b14e-4acd50c42fd5",{"path":2150,"uuid":2151},"\u002Fblog\u002Fhow-okiefoodtrucks-is-using-foxy-webflow-to-change-the-food-truck-industry","43972f52-5bb1-4cd0-9411-2752a6b6cc20",{"path":2153,"uuid":2154},"\u002Fblog\u002Fhow-to-accept-payments-in-clickfunnels-with-foxy","326de6be-670e-46d2-8225-54dac4f64935",{"path":2156,"uuid":2157},"\u002Fblog\u002Fhow-to-collect-customer-feedback-and-use-it-to-boost-loyalty","c3907bfb-c261-43da-a6e8-8a610957eac3",{"path":2159,"uuid":2160},"\u002Fblog\u002Fhow-to-design-imagery-for-non-tangible-products","3bb7655a-0d5a-4064-a1fd-ab66099ebd6e",{"path":2162,"uuid":2163},"\u002Fblog\u002Fhow-to-pick-the-right-cms-for-your-online-store","e9ba73a6-f077-41eb-9924-00aba4a584ab",{"path":2165,"uuid":2166},"\u002Fblog\u002Fhow-to-sell-your-products-and-services-in-leadpages-with-foxy","b50b8b73-40bc-48e5-8b62-3e7673ff21e4",{"path":2168,"uuid":2169},"\u002Fblog\u002Fhow-to-set-up-recurring-payments-and-subscriptions-with-foxy-webflow","3591c0bd-d883-491d-b463-2fda98f08681",{"path":2171,"uuid":2172},"\u002Fblog\u002Fhow-to-upgrade-your-legacy-shopping-cart","b517c39f-13d3-440b-8dcd-79c79eacf723",{"path":2174,"uuid":2175},"\u002Fblog\u002Fhypermedia-dog-food","d702f3bd-bf49-4cca-bca5-75dd31b92c63",{"path":2177,"uuid":2178},"\u002Fblog\u002Fi-cant-go-back","48cb89fc-f1f8-4d33-acc6-8fb0549c81ef",{"path":2180,"uuid":2181},"\u002Fblog\u002Fincrease-sales-with-these-foxycart-features","874ab3d1-6d13-4623-b444-1405245a6f48",{"path":2183,"uuid":2184},"\u002Fblog\u002Fintegrating-foxycart-carthook","d1ecb269-4755-4eb9-8691-c3c035d6fba6",{"path":2186,"uuid":2187},"\u002Fblog\u002Fintegrating-foxycart-cartstack","d04157fb-9fa0-4dbb-b90f-3e06dbb37ebe",{"path":2189,"uuid":2190},"\u002Fblog\u002Fintegrating-foxycart-coinbase","74237553-f0f8-41df-abe2-62a41087dc80",{"path":2192,"uuid":2193},"\u002Fblog\u002Fintegrating-foxycart-craft-cms","f0cbcccb-f857-47e6-b5e5-34fff8ffac5d",{"path":2195,"uuid":2196},"\u002Fblog\u002Fintegrating-foxycart-craft-cms-part-2","fa51138e-cc98-4c01-8325-cfa252eeb57c",{"path":2198,"uuid":2199},"\u002Fblog\u002Fintroducing-our-new-blog-at-foxyio","a6f6c460-0819-4c90-80b5-61bf9fc73c10",{"path":2201,"uuid":2202},"\u002Fblog\u002Fin-which-we-talk-security","0e3b7e78-63f1-4490-999f-77c5a23e4be4",{"path":2204,"uuid":2205},"\u002Fblog\u002Fis-your-ecommerce-shop-thinking-globally","b88b6c82-2edc-4c91-8f23-81c0cef3eb5a",{"path":2207,"uuid":2208},"\u002Fblog\u002Fis-your-shopping-cart-like-the-tail-wagging-the-dog","1c1cd852-a10f-4cca-9dd5-7942ae41084c",{"path":2210,"uuid":2211},"\u002Fblog\u002Fkeeping-your-favicon-consistent","442134c6-9ace-4d8d-89a1-b36f46f1c25a",{"path":2213,"uuid":2214},"\u002Fblog\u002Flaunch-a-beautiful-one-page-ecommerce-site-with-carrd-and-foxy","0dccc682-23a8-4f15-b06b-977d4de6a93f",{"path":2216,"uuid":2217},"\u002Fblog\u002Flive-shipping-rates-with-easypost","909ac793-1493-4e69-9bec-fe177377cbb6",{"path":2219,"uuid":2220},"\u002Fblog\u002Flooking-back-and-looking-ahead-2016-in-review","6adbb1f3-37c2-4c09-87d1-2e7df18faba6",{"path":2222,"uuid":2223},"\u002Fblog\u002Fmore-ways-to-pay-for-your-foxycart-subscription","1383fcc4-ea84-47c4-a71c-236cf8be6731",{"path":2225,"uuid":2226},"\u002Fblog\u002Fmulti-currency-support-is-here","add2a9e7-d2d2-4ac9-8e13-7b45478d63ed",{"path":2228,"uuid":2229},"\u002Fblog\u002Fmultiship-multiple-ship-to-addresses-one-page-checkout","cea97d5e-c761-469d-83ce-7252a0a1a49a",{"path":2231,"uuid":2232},"\u002Fblog\u002Fnetwork-status-massive-ddos-affecting-latency-and-connectivity","2c2e87bb-5641-4741-bd80-3f9c64ec4471",{"path":2234,"uuid":2235},"\u002Fblog\u002Fnew-and-improved-subscription-management-features","268e2efe-e19e-47e1-ae38-9ecee934414b",{"path":2237,"uuid":2238},"\u002Fblog\u002Fnew-feature-custom-order-numbers","a014138c-dc70-422e-8c71-d9f1fd1f65fe",{"path":2240,"uuid":2241},"\u002Fblog\u002Fnew-feature-custom-shipping-code","1ce805a0-d3db-43dc-b0e4-f89df0968e26",{"path":2243,"uuid":2244},"\u002Fblog\u002Fnew-feature-custom-shipping-endpoint","abf107c1-e924-47d8-9a4d-94f6fbec15a9",{"path":2246,"uuid":2247},"\u002Fblog\u002Fnew-feature-googles-recaptcha","78d32189-21c1-4b6d-9223-18369f65173c",{"path":2249,"uuid":2250},"\u002Fblog\u002Fnew-feature-json-webhook","e659861c-8b2d-4a2f-8048-ff6cb2284cc3",{"path":2252,"uuid":2253},"\u002Fblog\u002Fnew-feature-payment-sets","2bf19dd9-751e-4fc1-9767-0b3ee34a352e",{"path":2255,"uuid":2256},"\u002Fblog\u002Fnew-feature-pre-payment-webhook","0acf872c-db2b-4287-8910-7ea4a4c1901f",{"path":2258,"uuid":2259},"\u002Fblog\u002Fnew-feature-shared-coupon-codes","39e25c7c-5235-4fb9-9cb6-15b8d4c384c4",{"path":2261,"uuid":2262},"\u002Fblog\u002Fnew-feature-use-your-own-smtp-server","cd07fbbd-1445-488c-b692-74add983af26",{"path":2264,"uuid":2265},"\u002Fblog\u002Fnew-gateway-adyen","33d9427a-478e-4c31-8879-6ff7caf59f93",{"path":2267,"uuid":2268},"\u002Fblog\u002Fnew-gateway-comgate","2ed8d80c-b99e-45f4-aa51-1a8ed2199069",{"path":2270,"uuid":2271},"\u002Fblog\u002Fnew-gateway-ems-pay","1b0490c7-9887-4bb5-8d23-5f3bf90eeaa6",{"path":2273,"uuid":2274},"\u002Fblog\u002Fnew-gateway-paypal-plus","15e95f1e-3823-44eb-9956-744b3224f405",{"path":2276,"uuid":2277},"\u002Fblog\u002Fnew-gateway-payu","2c4e8986-0a4b-49c0-bd05-d120d0099b6f",{"path":2279,"uuid":2280},"\u002Fblog\u002Fnew-integration-address-autocompletion-and-validation-with-crafty-clicks","65e3d808-548e-49e6-a312-b5046fcd71c2",{"path":2282,"uuid":2283},"\u002Fblog\u002Fnew-integration-fraudlabs-pro","736bfaa4-6f0d-49b2-9e6b-8306f4694920",{"path":2285,"uuid":2286},"\u002Fblog\u002Fnew-integration-help-scout","8c5c3280-cf4c-4547-954e-3ca36020737c",{"path":2288,"uuid":2289},"\u002Fblog\u002Fnew-integration-square","ba16228d-e038-4c7e-941d-83edbbccae74",{"path":2291,"uuid":2292},"\u002Fblog\u002Fnew-integration-webflow-product-inventory-management","b85c5c06-65b5-469d-9132-2809b07a23b9",{"path":2294,"uuid":2295},"\u002Fblog\u002Fnew-possibilities-for-typography-on-the-web","8047be00-f30d-4416-a4da-3a0010cdc47d",{"path":2297,"uuid":2298},"\u002Fblog\u002Fnew-status-site-and-scheduled-maintenance","da5dd265-175e-47bc-99f0-abbbfe83abec",{"path":2300,"uuid":2301},"\u002Fblog\u002Fnew-years-resolutions","e8e59c04-680c-4876-a502-a3924279e147",{"path":2303,"uuid":2304},"\u002Fblog\u002Fnice-free-ecommerce-y","2382a1b6-4147-4721-adbc-3ebab7c55471",{"path":2306,"uuid":2307},"\u002Fblog\u002Fnow-with-even-more-ways-to-get-paid","021fec23-5836-4fc4-83a9-769d085d025c",{"path":2309,"uuid":2310},"\u002Fblog\u002Fone-of-the-best-tools-for-web-developers","c1ccfb9b-6175-4c2e-9bcd-d2a1a0ed484e",{"path":2312,"uuid":2313},"\u002Fblog\u002Fonline-shoppers-and-product-reviews","57993e4b-3728-46ef-b565-d9980be014d8",{"path":2315,"uuid":2316},"\u002Fblog\u002Four-featured-ecommerce-site-gallery-launches","4307ea50-1788-4612-8bdf-dba8460d406e",{"path":2318,"uuid":2319},"\u002Fblog\u002Four-new-website-or-how-it-took-us-two-years-to-launch","ba9baca0-4d98-4435-95ac-527220d8a97f",{"path":2321,"uuid":2322},"\u002Fblog\u002Foverheard-at-foxycart","5be7ead2-df09-491d-853c-5f58f25fba18",{"path":2324,"uuid":2325},"\u002Fblog\u002Fpassing-on-credit-card-fees-to-customers-how-businesses-save-with-surcharging","7daedc08-1bd6-4d28-a9f7-95a801ad3f40",{"path":2327,"uuid":2328},"\u002Fblog\u002Fpassive-groups-in-regular-expressions","6f738121-d011-4dd6-90bb-178b8435242a",{"path":2330,"uuid":2331},"\u002Fblog\u002Fplasso-is-closing-shop-but-that-doesnt-mean-you-have-to","f51d3496-08ec-4a2c-a669-251fa4570007",{"path":2333,"uuid":2334},"\u002Fblog\u002Fpossibly-our-most-satisfied-user-ever","373b38eb-1f46-40a5-95b8-6dff1a8fd276",{"path":2336,"uuid":2337},"\u002Fblog\u002Fpostmortem-failing-over-to-our-backup-environment","cb0c3423-11e5-4edd-96f9-2fbdbf40c944",{"path":2339,"uuid":2340},"\u002Fblog\u002Fprivacy-foxy-and-the-eus-gdpr","eb750840-e811-4cac-9b45-de96d4f2c9ad",{"path":2342,"uuid":2343},"\u002Fblog\u002Fproduct-update-automate-your-subscription-management-and-billing-errors","7570ffcc-de75-4065-aff7-b61f368a040d",{"path":2345,"uuid":2346},"\u002Fblog\u002Fproduct-update-payment-sets-custom-order-numbers-and-more","c267a7cd-1adf-4171-949d-d60bd7c1eeb7",{"path":2348,"uuid":2349},"\u002Fblog\u002Fproduct-update-paypal-credit-and-googles-recaptcha","3f10476a-ffb4-421e-b43a-ec7c12918d7f",{"path":2351,"uuid":2352},"\u002Fblog\u002Fproduct-updates-october-2018","d49cfece-ed89-4255-8bcc-35b979aa4699",{"path":2354,"uuid":2355},"\u002Fblog\u002Fpsd2-and-strong-customer-authentication","c87f6b8a-99c4-48c4-97d9-b73863bc05d3",{"path":2357,"uuid":2358},"\u002Fblog\u002Fqa-the-first-impression-part-1","ec265308-7999-428b-9a6f-02880c78d2a4",{"path":2360,"uuid":2361},"\u002Fblog\u002Fqa-the-first-impression-part-2","f8c35dbd-6691-40dc-a62a-53ee3f7b2f7c",{"path":2363,"uuid":2364},"\u002Fblog\u002Freasons-to-be-paranoid-keyboards","b3269238-ee52-4fa5-a015-f9ab8252897f",{"path":2366,"uuid":2367},"\u002Fblog\u002Freintroducing-foxyshop-our-free-wordpress-plugin","c6f37144-cdc2-4a30-ac21-19f51f86af97",{"path":2369,"uuid":2370},"\u002Fblog\u002Fresources-for-regular-expressions","e9b7bb46-2eb1-4c29-81e9-2cc1d1c6196a",{"path":2372,"uuid":2373},"\u002Fblog\u002Freverse-sso-upsells-and-more","548ecc54-03c7-428e-8c42-a3a6959175a8",{"path":2375,"uuid":2376},"\u002Fblog\u002Fsafe-harbor-is-dead-long-live-something-else","c9fa0ab4-9f81-4fa7-90ed-31804bfa9232",{"path":2378,"uuid":2379},"\u002Fblog\u002Fscheduled-downtime-status-and-failover","ce2c3c5b-6c90-4a5c-b17e-30e7087d86d7",{"path":2381,"uuid":2382},"\u002Fblog\u002Fscreencast-live-editing-css-for-rapid-styling","c874aa90-e9d1-4325-8c10-523823df6caa",{"path":2384,"uuid":2385},"\u002Fblog\u002Fsecure-ecommerce-in-your-pagecloud-website-with-foxy","5d30eaa5-4df5-472f-b4e3-cab806c3bd59",{"path":2387,"uuid":2388},"\u002Fblog\u002Fsecurity-update-turning-off-certain-older-encryption-protocols","103acf29-ecc4-4af2-b5f5-2f30600fb930",{"path":2390,"uuid":2391},"\u002Fblog\u002Fsharing-store-access-from-within-the-foxycart-admin","93bd842c-70b3-4ac1-8bdc-15b4f8127f4b",{"path":2393,"uuid":2394},"\u002Fblog\u002Fshout-out-to-foxycart-merchants-we-patronize","3e3f44e7-3e8b-41f1-a0fa-c5d2b16cf113",{"path":2396,"uuid":2397},"\u002Fblog\u002Fsitegrinder-3-announced-with-foxycart-support","94f33457-c518-4bc5-93d7-78e3ac5191a2",{"path":2399,"uuid":2400},"\u002Fblog\u002Fsites-ecommerce-and-a-bad-economy","f9c90d72-70bd-4b55-a0c4-19b7cbe9b289",{"path":2402,"uuid":2403},"\u002Fblog\u002Fsix-0-non-traditional-marketing-ideas-that-work","2e8c8479-9733-44f4-94ca-784dcf840961",{"path":2405,"uuid":2406},"\u002Fblog\u002Fskrill-and-pesapal-support","9ff35ac8-0f1b-473b-bee0-40e8c739ec3e",{"path":2408,"uuid":2409},"\u002Fblog\u002Fslideshowpro-e-commerce-with-foxycart","1e7a4a75-3df2-4632-902d-239076d00df3",{"path":2411,"uuid":2412},"\u002Fblog\u002Fsolving-cloudfront-mysteries-with-aws-athena","43300722-6722-4b70-aedf-ef07b80b2ced",{"path":2414,"uuid":2415},"\u002Fblog\u002Fssl-vulnerabilities-poodle","b672283b-3230-43f3-a9ff-27c3deec12f1",{"path":2417,"uuid":2418},"\u002Fblog\u002Fstart-selling-in-minutes-with-flauntly-and-foxy","6466802e-1a3c-4d3d-bc3b-0d01658efbf9",{"path":2420,"uuid":2421},"\u002Fblog\u002Fsubscription-functionality-improvements","41f84a95-17b1-4049-a590-2f615bb2b9c1",{"path":2423,"uuid":2424},"\u002Fblog\u002Fsubscriptions-dun-right","64edff39-9a8e-48e3-aed2-51e9f8250305",{"path":2426,"uuid":2427},"\u002Fblog\u002Fsupport-for-klarnas-extra-merchant-data-emd-allows-more-travel-and-event-merchants-to-sell","c81a6fb9-4c7b-4644-afc0-016231ffb56d",{"path":2429,"uuid":2430},"\u002Fblog\u002Fsysadmins-patch-servers-doctors-patch-sysadmins","4839cc72-1e17-474c-8a35-b29151423485",{"path":2432,"uuid":2433},"\u002Fblog\u002Fthe-3-bs-of-healthy-remote-teams-bbqs-beer-bourbon","13d5931c-e599-426d-a935-7f577d3e2670",{"path":2435,"uuid":2436},"\u002Fblog\u002Fthe-danger-of-bootstrapping-customers-business","bd66a776-8b42-4139-91e0-6824ddfe48e6",{"path":2438,"uuid":2439},"\u002Fblog\u002Fthe-drown-attack","6b38c009-8fe4-4b57-82a7-71df844a1e9d",{"path":2441,"uuid":2442},"\u002Fblog\u002Fthe-foxy-conference-booth-effective-affordable-fun","d17d00ca-76e3-4842-8274-19a63ad55f84",{"path":2444,"uuid":2445},"\u002Fblog\u002Fthe-growing-importance-of-design","ecf0d612-71aa-4797-ab67-fd46325438d0",{"path":2447,"uuid":2448},"\u002Fblog\u002Fthe-heartbleed-bug","7cebc94d-680e-46a9-bcc0-e503c29d11f3",{"path":2450,"uuid":2451},"\u002Fblog\u002Fthe-hypermedia-debate","1867ab28-e3cb-49e3-a725-eed78e8299d5",{"path":2453,"uuid":2454},"\u002Fblog\u002Fthe-importance-of-copy-on-e-commerce-websites","ae030bb6-0bfb-4a1b-961d-f2e3e3a37183",{"path":2456,"uuid":2457},"\u002Fblog\u002Fthe-importance-of-the-number-1-0","3721535e-1eec-4adc-9ccc-0a8ea715bcf8",{"path":2459,"uuid":2460},"\u002Fblog\u002Fthe-myths-of-pci-compliance-a-pci-compliant-box","8ac207d1-6f01-4bd9-9ff8-fc7fdfe49f7c",{"path":2462,"uuid":2463},"\u002Fblog\u002Fthe-right-tools-for-the-job-part-1","9f73dbcb-0c8d-47bb-aa4e-735b4686eb1a",{"path":2465,"uuid":2466},"\u002Fblog\u002Fthe-right-tools-for-the-job-part-2","d0c6bddc-052c-4c09-8715-fac7220f5515",{"path":2468,"uuid":2469},"\u002Fblog\u002Fthe-story-people-dont-tell-you-about-building-a-business","51d77ab8-cad6-40cc-be83-b1c82c2e6368",{"path":2471,"uuid":2472},"\u002Fblog\u002Fthe-thing-we-hope-to-always-hate-doing","aeea5f0c-b848-46a9-ba3e-afdbfdd305fe",{"path":2474,"uuid":2475},"\u002Fblog\u002Fthe-wobbly-wheel","2540d3e0-5c81-46d5-9d22-5a48e0a67aad",{"path":2477,"uuid":2478},"\u002Fblog\u002Fthings-we-learned-in-may-2021","bea3db13-fff0-472d-9a61-3a2906ce5733",{"path":2480,"uuid":2481},"\u002Fblog\u002Fthought-leadership-or-wishful-thinking","aef6c0f0-0ca9-4a62-9d43-4331b592b0e8",{"path":2483,"uuid":2484},"\u002Fblog\u002Fthrow-off-the-plague-of-pci-when-choosing-a-website-platform","7783a005-be1d-4fdf-a466-c9a46859caa2",{"path":2486,"uuid":2487},"\u002Fblog\u002Ftrying-to-see-better-visual-accessibility-and-foxycart","63cbc43f-c6a7-41de-a638-655df407402c",{"path":2489,"uuid":2490},"\u002Fblog\u002Fturn-your-zoho-sites-website-into-a-powerful-online-store","cab7af72-852b-4794-add3-88b594545d59",{"path":2492,"uuid":2493},"\u002Fblog\u002Funacceptable-outages-today","0c779aef-3a95-4f39-befc-a76d3ab7b039",{"path":2495,"uuid":2496},"\u002Fblog\u002Fupcoming-mastercard-changes-and-what-you-should-know","9d9441a0-99bb-44d9-8ca7-899ddf9b18fc",{"path":2498,"uuid":2499},"\u002Fblog\u002Fuse-jotform-to-visually-build-your-foxy-purchase-forms","793eee8a-791a-468e-80e9-86845c1e0a61",{"path":2501,"uuid":2502},"\u002Fblog\u002Fuse-postman-to-explore-the-foxy-hypermedia-api-a-20-minute-webinar","b455463a-cdbd-4300-bf70-a66033f738f1",{"path":2504,"uuid":2505},"\u002Fblog\u002Fuse-site123s-free-website-builder-and-foxy-to-affordably-launch-an-online-store","508e4533-81b8-47b4-ae68-0a22f1542fae",{"path":2507,"uuid":2508},"\u002Fblog\u002Fusing-migration-and-pre-signup-triggers-with-aws-cognito","15159f73-0140-46f3-8220-d7dfaa8a9846",{"path":2510,"uuid":2511},"\u002Fblog\u002Fusing-product-reviews-for-market-research","5be69a65-775e-4121-a900-bee92887ecb6",{"path":2513,"uuid":2514},"\u002Fblog\u002Fv050-notes-death-taxes","072eefba-dfcc-4b3f-95cf-8a14df9797ed",{"path":2516,"uuid":2517},"\u002Fblog\u002Fv060-notes-paypal-guest-checkouts-and-more","23f3ae29-700f-4f26-bf7c-cba99889040c",{"path":2519,"uuid":2520},"\u002Fblog\u002Fversion-control-at-foxycart","6880619c-6a0d-45ec-af23-79f45a7508f8",{"path":2522,"uuid":2523},"\u002Fblog\u002Fvisiting-firehost","125b9b2b-c640-4738-a633-bced67ac6772",{"path":2525,"uuid":2526},"\u002Fblog\u002Fwant-to-say-hello-in-person-foxycart-meetups","231367e3-da02-4913-acbd-a4090893b4ca",{"path":2528,"uuid":2529},"\u002Fblog\u002Fwe-love-aws-lambda-but-its-concurrency-handling-with-sqs-is-silly","50b80eee-b86a-4331-9e4a-2681df8acb39",{"path":2531,"uuid":2532},"\u002Fblog\u002Fwere-sponsoring-longhorn-php-in-austin","73986cd0-33b2-4a7a-a98b-ed78d5fc61aa",{"path":2534,"uuid":2535},"\u002Fblog\u002Fwere-still-alive","9923418c-8816-4665-b55c-c3c0a7387661",{"path":2537,"uuid":2538},"\u002Fblog\u002Fwe-took-a-risk-with-bitcoin-should-you","99b922ec-4369-4506-bcd8-226e59a77980",{"path":2540,"uuid":2541},"\u002Fblog\u002Fwhen-a-select-element-isnt-a-select-element","c4781077-c7a9-45f0-bc15-15bc0237289a",{"path":2543,"uuid":2544},"\u002Fblog\u002Fwhy-build-a-shopping-cart-for-developers","4aa4be45-54d0-4e98-93d3-bed17f8786f3",{"path":2546,"uuid":2547},"\u002Fblog\u002Fwhy-design-matters-in-ecommerce","4fa79843-a0f7-4b13-928e-4f68fd362246",{"path":2549,"uuid":2550},"\u002Fblog\u002Fwhy-does-foxycart-support-bitcoin","004770a9-1707-43a1-82b3-681f67bf2729",{"path":2552,"uuid":2553},"\u002Fblog\u002Fwhy-good-product-photos-matter-how-to-take-them","d3ef31cf-78a5-40a8-ac61-4ba4e92bee7a",{"path":2555,"uuid":2556},"\u002Fblog\u002Fwhy-multi-homed-bandwidth-is-essential-for-ecommerce","f579774b-97ca-4774-9cab-d7b63e3f0a03",{"path":2558,"uuid":2559},"\u002Fblog\u002Fwhy-shouldnt-you-accept-bitcoin","1827dae9-cb7a-48e6-ac22-7a8aefb7cd97",{"path":2561,"uuid":2562},"\u002Fblog\u002Fwhy-we-have-a-public-phone-number","bd247a45-7c96-4d49-81ff-42429e166c43",{"path":2564,"uuid":2565},"\u002Fblog\u002Fwhy-your-colleagues-still-dont-understand-hypermedia-apis","edb23c20-ebff-4d48-b077-83fb0ee87db3",{"path":2567,"uuid":2568},"\u002Fblog\u002Fwhy-you-should-separate-your-shopping-cart-from-your-cms","9363c152-1721-4bbb-b3b0-92a44067a6f0",{"path":2570,"uuid":2571},"\u002Fblog\u002Fyear-in-review-what-happened-and-whats-to-come","80b8c9de-bb50-42fe-9a91-5380fd9f848c",{"path":2573,"uuid":2574},"\u002Fblog\u002Fyour-brain-responds-better-to-marketing-than-you-think-it-does","19e2b904-d1a9-4002-9d7d-e0c736138ecf",{"path":2576,"uuid":2577},"\u002Fblog\u002Fyour-cart-bistro-studios","15604a8b-7b52-481f-b0b3-367de708ce8d",{"path":2579},"\u002Fblog\u002F2",{"path":2581},"\u002Fblog\u002F3",{"path":2583},"\u002Fblog\u002F4",{"path":2585},"\u002Fblog\u002F5",{"path":2587},"\u002Fblog\u002F6",{"path":2589},"\u002Fblog\u002F7",{"path":2591},"\u002Fblog\u002F8",{"path":2593},"\u002Fblog\u002F9",{"path":2595},"\u002Fblog\u002F10",{"path":2597},"\u002Fblog\u002F11",{"path":2599},"\u002Fblog\u002F12",{"path":2601},"\u002Fblog\u002F13",{"path":2603},"\u002Fblog\u002F14",{"path":2605},"\u002Fblog\u002F15",{"path":2607},"\u002Fblog\u002F16",{"path":2609},"\u002Fblog\u002F17",{"path":2611},"\u002Fblog\u002F18",{"path":2613},"\u002Fblog\u002F19",{"path":2615},"\u002Fblog\u002F20",{"path":2617},"\u002Fblog\u002F21",{"path":2619},"\u002Fblog\u002F22",{"path":2621},"\u002Fblog\u002F23",{"path":2623},"\u002Fblog\u002F24",{"path":2625},"\u002Fblog\u002F25",{"path":2627},"\u002Fblog\u002F26",{"path":2629},"\u002Fblog\u002F27",{"path":2631},"\u002Fblog\u002F28",{"path":2633,"uuid":2634},"\u002Fsuccess-stories\u002Fa-better-sign","bb240bcd-96a3-4a69-a7e3-4a99f1518655",{"path":2636,"uuid":2637},"\u002Fsuccess-stories\u002Fcolina-coffee-co","b75dc0dc-0111-486b-8102-f8f3e93dbf7c",{"path":2639,"uuid":2640},"\u002Fsuccess-stories\u002Fcivilgg","42cbb6d6-a688-4d5a-85ac-cb356c0034e1",{"path":2642,"uuid":2643},"\u002Fsuccess-stories\u002Fsushi-world","1b7fbbf6-8b96-4535-9cf8-1f08036af9c6",{"path":2645,"uuid":2646},"\u002Fsuccess-stories\u002Fquagga-designs","f2d5ed8d-4b22-40e5-a034-92a31e38d59c",{"path":2648,"uuid":2649},"\u002Fsuccess-stories\u002Fabsorb","8cbef5e7-9f3d-4aeb-87b7-8d09eb2f1627",{"path":2651,"uuid":2652},"\u002Fsuccess-stories\u002Fbayer","6145ebf4-2496-423a-86f1-fcc2b2578316",{"path":2654},"\u002Fnot-found",{"path":2656},"\u002F400",{"path":2658},"\u002F403",{"path":2660},"\u002F404",{"path":2662},"\u002F500",{"path":2664},"\u002Fsearch",{"name":2666,"created_at":2667,"published_at":2668,"updated_at":2669,"id":2670,"uuid":904,"content":2671,"slug":2689,"full_slug":2690,"sort_by_date":2680,"position":2691,"tag_list":2692,"is_startpage":2693,"parent_id":2694,"meta_data":2680,"group_id":2695,"first_published_at":2696,"release_id":2680,"lang":2697,"path":2680,"alternates":2698,"default_full_slug":2680,"translated_slugs":2680},"Articles","2022-09-19T14:42:29.685Z","2024-07-30T18:17:22.506Z","2024-07-30T18:17:22.525Z",2660,{"_uid":2672,"icon":2673,"name":2666,"guides":2674,"pinned":2675,"summary":2676,"category":2673,"component":2677,"blog_posts":2678,"content_hub":2675,"icon_custom":2679,"case_studies":2682,"faq_sections":2683,"help_articles":2684,"featured_guides":2685,"mailbox_category":2673,"featured_articles":2686,"featured_blog_posts":2687,"featured_case_studies":2688},"d6dae89a-907a-4bf7-82de-fe2ba875ee6e","",[],false,"Get your questions answered with our browsable knowledge base.","help_center_category",[],{"id":2680,"alt":2680,"name":2673,"focus":2680,"title":2680,"filename":2673,"copyright":2680,"fieldtype":2681},null,"asset",[],[],[],[],[],[],[],"categories","help\u002Fcategories\u002F",530,[],true,2658,"19ebcdd2-027f-47f5-9a5b-a8992c959578","2022-09-19T16:24:39.219Z","default",[],{"name":2700,"created_at":2701,"published_at":2702,"updated_at":2703,"id":2704,"uuid":2705,"content":2706,"slug":2728,"full_slug":2731,"sort_by_date":2680,"position":2732,"tag_list":2733,"is_startpage":2675,"parent_id":2734,"meta_data":2680,"group_id":2735,"first_published_at":2736,"release_id":2680,"lang":2697,"path":2680,"alternates":2737,"default_full_slug":2680,"translated_slugs":2680},"Search","2024-10-21T22:08:54.973Z","2025-05-26T09:17:25.790Z","2025-05-26T09:17:25.804Z",13592003,"14cbc359-9ac1-4a7a-a8de-ad4ac8ef26d4",{"_uid":2707,"name":2700,"indices":2708,"summary":2673,"component":2728,"primary_image":2729},"5e4a56e8-76f1-4790-b3a7-70f1be97d042",[2709,2714,2718,2723],{"key":2710,"_uid":2711,"icon":2673,"name":2712,"component":2713},"all","c12a3210-7323-4273-8217-5215e52efe84","All","index",{"key":2715,"_uid":2716,"icon":2717,"name":2666,"component":2713},"help_center_article","5acff080-95e4-44d3-8dcf-1b19720af382","fa-file-alt",{"key":2719,"_uid":2720,"icon":2721,"name":2722,"component":2713},"help_center_guide","b8fbc206-c083-471e-a1f0-0ebeb90a669d","fa-book","Guides",{"key":2724,"_uid":2725,"icon":2726,"name":2727,"component":2713},"blog_post","23419e83-2e56-4c4c-8a05-9fd1b3c9a9bd","fa-file-image","Blog Posts","search",{"id":2680,"alt":2680,"name":2673,"focus":2680,"title":2680,"source":2680,"filename":2673,"copyright":2680,"fieldtype":2681,"meta_data":2730},{},"navigation\u002Fsearch",60,[],10082747,"11e1fd31-95cd-4fc9-b736-8b8910663e6c","2024-10-21T23:17:05.904Z",[],{"name":2739,"created_at":2740,"published_at":2741,"updated_at":2742,"id":2743,"uuid":2744,"content":2745,"slug":2784,"full_slug":2785,"sort_by_date":2680,"position":2786,"tag_list":2787,"is_startpage":2675,"parent_id":2734,"meta_data":2680,"group_id":2788,"first_published_at":2789,"release_id":2680,"lang":2697,"path":2680,"alternates":2790,"default_full_slug":2680,"translated_slugs":2680},"Help Center Header","2024-08-09T18:06:34.939Z","2024-10-21T21:58:39.217Z","2024-10-21T21:58:39.232Z",10082752,"3e9b88f7-c163-4657-a2f2-62532d600fad",{"_uid":2746,"link":2747,"badge":2750,"items":2751,"title":2673,"buttons":2778,"new_tab":2675,"submenu":2779,"alignment":2673,"component":2780,"badge_link":2781,"top_menu_items":2783},"e5645a1a-f991-40e8-8d67-e40ebc082b5a",{"id":2673,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2673},"story","multilink","Help Center",[2752,2757,2763,2768,2773],{"_uid":2753,"link":2754,"title":2666,"new_tab":2675,"submenu":2755,"component":2756},"5cbe2861-1f49-4166-97da-a4dddd8105e3",{"id":904,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2690},[],"header___item",{"_uid":2758,"link":2759,"title":2762,"new_tab":2693,"component":2756},"1c8edeb5-b9e9-4cb8-b1c6-c1f292f7d7cd",{"id":2673,"url":2760,"linktype":2761,"fieldtype":2749,"cached_url":2760},"https:\u002F\u002Fwiki.foxycart.com\u002F","url","Documentation",{"_uid":2764,"link":2765,"title":2767,"new_tab":2693,"component":2756},"8d7df70e-f087-4da0-b616-6f0e9a5af35c",{"id":2673,"url":2766,"linktype":2761,"fieldtype":2749,"cached_url":2766},"https:\u002F\u002Fapi.foxycart.com\u002F","API Documentation",{"_uid":2769,"link":2770,"title":2772,"new_tab":2693,"component":2756},"f76e7944-23d5-4652-87e4-cdae79272762",{"id":2673,"url":2771,"linktype":2761,"fieldtype":2749,"cached_url":2771},"https:\u002F\u002Fstatus.foxy.io\u002F","System Status",{"_uid":2774,"link":2775,"title":2777,"new_tab":2675,"component":2756},"0de16771-4c84-466c-a1da-d8568113c71f",{"id":111,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2776},"contact","Contact Us",[],[],"header",{"id":114,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2782},"help\u002F",[],"help-header","navigation\u002Fhelp-header",20,[],"71b81c2e-5e09-48a1-a397-a3c72fcd344a","2022-09-21T14:50:25.655Z",[],{"name":2792,"created_at":2793,"published_at":2794,"updated_at":2795,"id":2796,"uuid":2797,"content":2798,"slug":2951,"full_slug":2952,"sort_by_date":2680,"position":2953,"tag_list":2954,"is_startpage":2675,"parent_id":2734,"meta_data":2680,"group_id":2955,"first_published_at":2956,"release_id":2680,"lang":2697,"path":2680,"alternates":2957,"default_full_slug":2680,"translated_slugs":2680},"Default Footer","2024-08-09T18:06:59.024Z","2025-09-04T06:24:46.223Z","2025-09-04T06:24:46.241Z",10082753,"e59e67ac-248a-482f-84a1-53d4f318186a",{"_uid":2799,"about":2800,"logos":2801,"socials":2805,"sections":2831,"component":2935,"cta_title":2936,"bottom_links":2937,"cta_subtitle":2949,"cta_button_link":2950,"cta_button_text":2896},"830983f5-c4c4-43c8-b150-86a5e3fa6dc8","Foxy’s hosted cart & payment page allow you to sell anything, using your existing website or platform.",[2802],{"id":2803,"alt":2673,"name":2673,"focus":2673,"title":2673,"filename":2804,"copyright":2673,"fieldtype":2681},14760,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002Fx\u002F3b030847ec\u002Fb-corp.svg",[2806,2813,2819,2825],{"_uid":2807,"icon":2808,"link":2809,"name":2811,"component":2812},"faf0a618-ea94-42ea-9182-03be18c43216","fa-facebook",{"id":2673,"url":2810,"linktype":2761,"fieldtype":2749,"cached_url":2810},"https:\u002F\u002Fwww.facebook.com\u002Ffoxycart","Facebook","footer___social",{"_uid":2814,"icon":2815,"link":2816,"name":2818,"component":2812},"14309c18-7e79-423e-b375-34555bac0811","fa-instagram",{"id":2673,"url":2817,"linktype":2761,"fieldtype":2749,"cached_url":2817},"https:\u002F\u002Fwww.instagram.com\u002Ffoxy_io","Instagram",{"_uid":2820,"icon":2821,"link":2822,"name":2824,"component":2812},"8f7fe7cf-0dd3-4596-8334-226ea466716a","fa-linkedin",{"id":2673,"url":2823,"linktype":2761,"fieldtype":2749,"cached_url":2823},"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Ffoxycart.com","LinkedIn",{"_uid":2826,"icon":2827,"link":2828,"name":2830,"component":2812},"90a675b4-dd97-40b5-be09-00a87223d4c5","fa-youtube",{"id":2673,"url":2829,"linktype":2761,"fieldtype":2749,"cached_url":2829},"https:\u002F\u002Fwww.youtube.com\u002Fuser\u002Ffoxycart","Youtube",[2832,2858,2897,2916],{"_uid":2833,"name":2834,"items":2835,"component":2857},"82849945-282f-488c-b18d-a8d2252f514a","Company",[2836,2842,2847,2852],{"_uid":2837,"link":2838,"title":2840,"new_tab":2675,"component":2841},"1f699ab1-938b-4d9d-9825-aabcbe6f57fe",{"id":39,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2839},"about-us","About Us","footer___menu_items",{"_uid":2843,"link":2844,"title":2846,"new_tab":2675,"component":2841},"b26b00f1-a0e7-4be2-8ab3-428b8cc841f8",{"id":96,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2845},"how-foxy-works","How Foxy Works",{"_uid":2848,"link":2849,"title":2851,"new_tab":2675,"component":2841},"b40c68a0-1ceb-4226-9515-6176534f61fe",{"id":33,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2850},"for-good","Foxy For Good",{"_uid":2853,"link":2854,"title":2856,"new_tab":2675,"component":2841},"3ad0c134-bef9-4fff-b891-e09f16109036",{"id":105,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2855},"brand-assets","Brand Assets","footer___section",{"_uid":2859,"name":2860,"items":2861,"component":2857},"a6805fa8-ac60-47f1-b8f0-f27aded0afbe","Product",[2862,2867,2872,2877,2882,2887,2892],{"_uid":2863,"link":2864,"title":2866,"new_tab":2675,"component":2841},"b39c8a4e-2383-486f-b76a-11fbb15d8134",{"id":135,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2865},"features\u002F","Features",{"_uid":2868,"link":2869,"title":2871,"new_tab":2675,"component":2841},"64f8a41f-c181-433d-bc0a-fc94e71ecbf6",{"id":12,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2870},"pricing","Pricing",{"_uid":2873,"link":2874,"title":2876,"new_tab":2675,"component":2841},"6e0b287f-fd8c-4146-9e0e-0ab0b5c9ce3c",{"id":1827,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2875},"blog\u002Fcategories\u002Fproduct-updates","Product Updates",{"_uid":2878,"link":2879,"title":2881,"new_tab":2675,"component":2841},"47e5a074-a6b5-4f1c-8c2f-89a2ae9f83eb",{"id":132,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2880},"changelogs\u002F","Changelogs",{"_uid":2883,"link":2884,"title":2886,"new_tab":2675,"component":2841},"b5c08774-542f-4ffd-b357-c94d674488b9",{"id":120,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2885},"whats-next","What's Next",{"_uid":2888,"link":2889,"title":2891,"new_tab":2675,"component":2841},"9c2704ed-6d9f-43e1-9e67-c8d91c083288",{"id":108,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2890},"compare\u002F","Compare",{"_uid":2893,"link":2894,"title":2896,"new_tab":2675,"component":2841},"5f2db35b-674b-406a-8fa7-d246633af9fe",{"id":2673,"url":2895,"linktype":2761,"fieldtype":2749,"cached_url":2895},"https:\u002F\u002Fadmin.foxy.io\u002Fsign-up","Try Foxy Free",{"_uid":2898,"name":2899,"items":2900,"component":2857},"63fa1f29-4252-4640-9922-fe310e69e54a","Security",[2901,2906,2911],{"_uid":2902,"link":2903,"title":2905,"new_tab":2675,"component":2841},"1158ddb6-9eb0-466f-8eb6-7ca2ae66c8b8",{"id":24,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2904},"security-contact","Security Contact",{"_uid":2907,"link":2908,"title":2910,"new_tab":2675,"component":2841},"9a79c54a-6022-4dfd-854b-766f5e4703ba",{"id":30,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2909},"pci","PCI Compliance",{"_uid":2912,"link":2913,"title":2915,"new_tab":2675,"component":2841},"0b85f5b6-9534-4071-b323-b39d053dd4d7",{"id":450,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2914},"help\u002Farticles\u002Four-official-domains-public-code","Domains & Codebases",{"_uid":2917,"name":2918,"items":2919,"component":2857},"998ded67-d107-49f4-8154-ca6be51671ec","Support",[2920,2923,2926,2929,2932],{"_uid":2921,"link":2922,"title":2750,"new_tab":2675,"component":2841},"594ffd35-3049-4004-bb08-0db568ebd819",{"id":114,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2782},{"_uid":2924,"link":2925,"title":2762,"new_tab":2693,"component":2841},"0a1a55ab-a985-4f9d-8b42-26da714d0c1c",{"id":2673,"url":2760,"linktype":2761,"fieldtype":2749,"cached_url":2760},{"_uid":2927,"link":2928,"title":2767,"new_tab":2693,"component":2841},"61e0b7c8-aadf-419b-a339-b3ccabc65bf4",{"id":2673,"url":2766,"linktype":2761,"fieldtype":2749,"cached_url":2766},{"_uid":2930,"link":2931,"title":2772,"new_tab":2693,"component":2841},"fd67a89e-1c54-4d31-94b5-64be999062d6",{"id":2673,"url":2771,"linktype":2761,"fieldtype":2749,"cached_url":2771},{"_uid":2933,"link":2934,"title":2777,"new_tab":2675,"component":2841},"231a6f71-e996-4ad4-b033-d4d5542f34f0",{"id":111,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2776},"footer","Get started with our *unlimited free trial*.",[2938,2944],{"_uid":2939,"link":2940,"text":2942,"component":2943},"f0b77210-2632-45a2-8436-e57cad84d01a",{"id":99,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2941},"terms-of-service","Terms of Service","footer___bottom_links",{"_uid":2945,"link":2946,"text":2948,"component":2943},"4bd497b0-993f-4b4d-a5b7-8a49c7c8fec9",{"id":102,"url":2673,"linktype":2748,"fieldtype":2749,"cached_url":2947},"privacy-policy","Privacy Policy","No credit card required.",{"id":2673,"url":2895,"linktype":2761,"fieldtype":2749,"cached_url":2895},"default-footer","navigation\u002Fdefault-footer",50,[],"11006268-07f9-41e9-96f3-c51fb723399d","2022-09-21T20:39:02.357Z",[],{"name":2959,"created_at":2960,"published_at":2961,"updated_at":2962,"id":2963,"uuid":144,"content":2964,"slug":3548,"full_slug":3549,"sort_by_date":2680,"position":3550,"tag_list":3551,"is_startpage":2675,"parent_id":3552,"meta_data":2680,"group_id":3553,"first_published_at":2961,"release_id":2680,"lang":2697,"path":2680,"alternates":3554,"default_full_slug":2680,"translated_slugs":2680},"Custom Shipping Code Examples","2026-05-27T21:14:35.518Z","2026-05-28T21:09:22.251Z","2026-05-28T21:09:22.283Z",181153282191296,{"_uid":2965,"body":2966,"name":2959,"image":3544,"pinned":2675,"summary":3546,"category":543,"component":2715,"related_articles":3547},"29e6a3ad-6b16-495f-b857-e0ecff0546bb",{"type":2967,"content":2968},"doc",[2969,2977,2983,3001,3006,3011,3017,3022,3027,3032,3037,3042,3047,3052,3057,3062,3067,3072,3077,3082,3093,3098,3103,3108,3113,3118,3123,3128,3133,3138,3143,3148,3153,3158,3163,3168,3173,3178,3183,3188,3193,3198,3203,3208,3213,3218,3223,3228,3233,3238,3243,3248,3253,3258,3263,3268,3273,3278,3283,3288,3293,3298,3303,3308,3313,3318,3323,3328,3333,3338,3343,3348,3353,3358,3363,3368,3373,3378,3383,3388,3393,3398,3403,3408,3413,3418,3423,3428,3433,3438,3443,3448,3459,3464,3469,3474,3479,3484,3489,3494,3505,3510,3515,3524,3529,3534,3539],{"type":2970,"attrs":2971,"content":2973},"heading",{"level":2972,"textAlign":2680},2,[2974],{"text":2975,"type":2976},"Overview","text",{"type":2978,"attrs":2979,"content":2980},"paragraph",{"textAlign":2680},[2981],{"text":2982,"type":2976},"These examples cover the most common shipping scenarios you can implement with Custom Shipping Code. Each one is self contained and can be pasted directly into the code editor in your Foxy admin. Combine and adapt them to fit your store's needs.",{"type":2978,"attrs":2984,"content":2985},{"textAlign":2680},[2986,2988,2993,2995,2999],{"text":2987,"type":2976},"All examples use the two globals available in Custom Shipping Code: ",{"text":2989,"type":2976,"marks":2990},"rates",[2991],{"type":2992},"code",{"text":2994,"type":2976}," (the shipping rates collection) and ",{"text":2996,"type":2976,"marks":2997},"cart",[2998],{"type":2992},{"text":3000,"type":2976}," (the cart payload). For the full API reference, see [Custom Shipping Code API Reference]. For the complete payload structure, see [Shipping Payload Reference].",{"type":2970,"attrs":3002,"content":3003},{"level":2972,"textAlign":2680},[3004],{"text":3005,"type":2976},"Add a fallback rate",{"type":2978,"attrs":3007,"content":3008},{"textAlign":2680},[3009],{"text":3010,"type":2976},"If no carriers return rates (for example, because of a network issue or unsupported destination), you can add a fallback so customers always have at least one option:",{"type":3012,"attrs":3013,"content":3014},"code_block",{"class":2680},[3015],{"text":3016,"type":2976},"if (!rates.exists()) {\n  rates.add(10001, 15, '', 'Standard Shipping');\n}",{"type":2970,"attrs":3018,"content":3019},{"level":2972,"textAlign":2680},[3020],{"text":3021,"type":2976},"Free shipping above a cart total",{"type":2978,"attrs":3023,"content":3024},{"textAlign":2680},[3025],{"text":3026,"type":2976},"Add standard and express options, then make standard free when the cart subtotal reaches a threshold:",{"type":3012,"attrs":3028,"content":3029},{"class":2680},[3030],{"text":3031,"type":2976},"rates.add(10001, 5, 'FoxyPost', 'Standard');\nrates.add(10002, 15, 'FoxyPost', 'Express');\n\nif (cart['_embedded']['fx:shipment']['total_item_price'] >= 40) {\n  rates.filter(10001).price(0).service('Free Shipping');\n}",{"type":2970,"attrs":3033,"content":3034},{"level":2972,"textAlign":2680},[3035],{"text":3036,"type":2976},"Tiered rates by cart total",{"type":2978,"attrs":3038,"content":3039},{"textAlign":2680},[3040],{"text":3041,"type":2976},"Set different price points based on how much the customer is spending:",{"type":3012,"attrs":3043,"content":3044},{"class":2680},[3045],{"text":3046,"type":2976},"const total = cart['_embedded']['fx:shipment']['total_item_price'];\nrates.add(10001, 75, 'FoxyPost', 'Standard');\n\nif (total \u003C= 200)       rates.filter(10001).price(0).service('Customer Pickup');\nelse if (total \u003C= 500)  rates.filter(10001).price(75);\nelse if (total \u003C= 1000) rates.filter(10001).price(150);\nelse                    rates.filter(10001).price(300);",{"type":2970,"attrs":3048,"content":3049},{"level":2972,"textAlign":2680},[3050],{"text":3051,"type":2976},"Adjust rates by weight",{"type":2978,"attrs":3053,"content":3054},{"textAlign":2680},[3055],{"text":3056,"type":2976},"Change prices when the total weight exceeds a threshold:",{"type":3012,"attrs":3058,"content":3059},{"class":2680},[3060],{"text":3061,"type":2976},"rates.add(10001, 5, 'FoxyPost', 'Standard');\nrates.add(10002, 9.45, 'FoxyPost', 'Priority');\nrates.add(10003, 10, 'FoxyPost', 'Express (Next Day)');\n\nif (cart['_embedded']['fx:shipment']['total_weight'] > 10) {\n  rates.filter(10001).price(6);\n  rates.filter(10002).price(10);\n  rates.filter(10003).price(11.99);\n}",{"type":2970,"attrs":3063,"content":3064},{"level":2972,"textAlign":2680},[3065],{"text":3066,"type":2976},"Hide a rate by item count",{"type":2978,"attrs":3068,"content":3069},{"textAlign":2680},[3070],{"text":3071,"type":2976},"Remove an option when there are too many items (for example, disabling express for large orders):",{"type":3012,"attrs":3073,"content":3074},{"class":2680},[3075],{"text":3076,"type":2976},"rates.add(10001, 5, 'FoxyPost', 'Standard');\nrates.add(10002, 9.45, 'FoxyPost', 'Priority');\nrates.add(10003, 10, 'FoxyPost', 'Express (Next Day)');\n\nif (cart['_embedded']['fx:shipment']['item_count'] > 5) {\n  rates.filter(10003).hide();\n}",{"type":2970,"attrs":3078,"content":3079},{"level":2972,"textAlign":2680},[3080],{"text":3081,"type":2976},"Free shipping with a coupon code",{"type":2978,"attrs":3083,"content":3084},{"textAlign":2680},[3085,3087,3091],{"text":3086,"type":2976},"Check for a specific coupon code (or any code ending in ",{"text":3088,"type":2976,"marks":3089},"-fs",[3090],{"type":2992},{"text":3092,"type":2976},") and replace all rates with a free option:",{"type":3012,"attrs":3094,"content":3095},{"class":2680},[3096],{"text":3097,"type":2976},"const discounts = cart['_embedded']['fx:discounts'];\nfor (const d in discounts) {\n  const code = discounts[d]['code'];\n  if (code === 'freeshipping' || code.match(\u002F-fs$\u002Fi)) {\n    rates.hide();\n    rates.add(11000, 0, '', 'Free Shipping');\n  }\n}",{"type":2970,"attrs":3099,"content":3100},{"level":2972,"textAlign":2680},[3101],{"text":3102,"type":2976},"Country based tiered rates",{"type":2978,"attrs":3104,"content":3105},{"textAlign":2680},[3106],{"text":3107,"type":2976},"Group countries into tiers and set a different rate for each:",{"type":3012,"attrs":3109,"content":3110},{"class":2680},[3111],{"text":3112,"type":2976},"const tier1 = ['GB'];\nconst tier2 = ['AL','AD','AT','BE','BG','CH','CZ','DE','DK','EE','ES','FI','FR','GR','HU','HR','IE','IS','IT','LT','LU','LV','NL','NO','PL','PT','RO','SE','SI','SK'];\n\nconst country = cart['_embedded']['fx:shipment']['country'];\n\nif (tier1.includes(country))      rates.add(10001, 10, 'FoxyPost', 'Standard');\nelse if (tier2.includes(country)) rates.add(10002, 20, 'FoxyPost', 'International');\nelse                               rates.add(10003, 30, 'FoxyPost', 'International');",{"type":2970,"attrs":3114,"content":3115},{"level":2972,"textAlign":2680},[3116],{"text":3117,"type":2976},"Replace international rates with a flat rate",{"type":2978,"attrs":3119,"content":3120},{"textAlign":2680},[3121],{"text":3122,"type":2976},"Hide all carrier rates for non domestic shipments and show a single custom rate instead:",{"type":3012,"attrs":3124,"content":3125},{"class":2680},[3126],{"text":3127,"type":2976},"if (cart['_embedded']['fx:shipment']['country'] !== 'US') {\n  rates.hide();\n  rates.add(10001, 25, 'FoxyPost', 'Standard');\n}",{"type":2970,"attrs":3129,"content":3130},{"level":2972,"textAlign":2680},[3131],{"text":3132,"type":2976},"Modify carrier rate labels",{"type":2978,"attrs":3134,"content":3135},{"textAlign":2680},[3136],{"text":3137,"type":2976},"Append text to all rates from a specific carrier (useful for adding notes like \"Signature Required\"):",{"type":3012,"attrs":3139,"content":3140},{"class":2680},[3141],{"text":3142,"type":2976},"rates.filter('fedex').each(function() {\n  this.service(this.service() + ' (Signature Required)');\n});",{"type":2970,"attrs":3144,"content":3145},{"level":2972,"textAlign":2680},[3146],{"text":3147,"type":2976},"Add a surcharge to all rates",{"type":2978,"attrs":3149,"content":3150},{"textAlign":2680},[3151],{"text":3152,"type":2976},"Apply a flat handling surcharge on top of whatever rates are already present:",{"type":3012,"attrs":3154,"content":3155},{"class":2680},[3156],{"text":3157,"type":2976},"rates.price('+3.50');",{"type":2978,"attrs":3159,"content":3160},{"textAlign":2680},[3161],{"text":3162,"type":2976},"Or a percentage:",{"type":3012,"attrs":3164,"content":3165},{"class":2680},[3166],{"text":3167,"type":2976},"rates.price('+15%');",{"type":2970,"attrs":3169,"content":3170},{"level":2972,"textAlign":2680},[3171],{"text":3172,"type":2976},"Only show rates from one carrier",{"type":2978,"attrs":3174,"content":3175},{"textAlign":2680},[3176],{"text":3177,"type":2976},"If you have multiple carriers enabled but want to limit what the customer sees based on a condition:",{"type":3012,"attrs":3179,"content":3180},{"class":2680},[3181],{"text":3182,"type":2976},"if (cart['_embedded']['fx:shipment']['country'] === 'US') {\n  rates.filter('fedex').hide();\n} else {\n  rates.filter('usps').hide();\n}",{"type":2970,"attrs":3184,"content":3185},{"level":2972,"textAlign":2680},[3186],{"text":3187,"type":2976},"Block shipping to specific countries",{"type":2978,"attrs":3189,"content":3190},{"textAlign":2680},[3191],{"text":3192,"type":2976},"Return an error instead of rates for unsupported destinations:",{"type":3012,"attrs":3194,"content":3195},{"class":2680},[3196],{"text":3197,"type":2976},"const blocked = ['CU', 'IR', 'KP', 'SY'];\nconst country = cart['_embedded']['fx:shipment']['country'];\n\nif (blocked.includes(country)) {\n  rates.error('Sorry, we are unable to ship to your country.');\n}",{"type":2970,"attrs":3199,"content":3200},{"level":2972,"textAlign":2680},[3201],{"text":3202,"type":2976},"Category specific surcharges",{"type":2978,"attrs":3204,"content":3205},{"textAlign":2680},[3206],{"text":3207,"type":2976},"Check what categories are in the cart and adjust rates accordingly. Each item has an embedded category code:",{"type":3012,"attrs":3209,"content":3210},{"class":2680},[3211],{"text":3212,"type":2976},"const items = cart['_embedded']['fx:items'];\nconst country = cart['_embedded']['fx:shipment']['country'];\n\nconst hasFragile = items.some(item => item['_embedded']['fx:item_category']['code'] === 'fragile');\nconst hasOversized = items.some(item => item['_embedded']['fx:item_category']['code'] === 'oversized');\n\nlet baseRate = 7.99;\nif (hasFragile) baseRate += 5;\nif (hasOversized) baseRate += 10;\n\nrates.add(10001, baseRate, 'Shipping', 'Standard');\n\n\u002F\u002F Only offer express for non oversized domestic orders\nif (!hasOversized && country === 'US') {\n  rates.add(10002, baseRate + 8, 'Shipping', 'Express');\n}",{"type":2970,"attrs":3214,"content":3215},{"level":2972,"textAlign":2680},[3216],{"text":3217,"type":2976},"Weight based tiered pricing with international markup",{"type":2978,"attrs":3219,"content":3220},{"textAlign":2680},[3221],{"text":3222,"type":2976},"Combine weight tiers with a multiplier for international shipments:",{"type":3012,"attrs":3224,"content":3225},{"class":2680},[3226],{"text":3227,"type":2976},"const totalWeight = cart['_embedded']['fx:shipment']['total_weight'];\nconst country = cart['_embedded']['fx:shipment']['country'];\n\nlet standardPrice = 5;\nlet expressPrice = 12;\n\nif (totalWeight > 20) {\n  standardPrice = 15;\n  expressPrice = 30;\n} else if (totalWeight > 10) {\n  standardPrice = 10;\n  expressPrice = 20;\n} else if (totalWeight > 5) {\n  standardPrice = 7.50;\n  expressPrice = 15;\n}\n\n\u002F\u002F Double the price for international\nif (country !== 'US') {\n  standardPrice *= 2;\n  expressPrice *= 2;\n}\n\nrates.add(10001, standardPrice, 'Shipping', 'Standard');\nrates.add(10002, expressPrice, 'Shipping', 'Express');",{"type":2970,"attrs":3229,"content":3230},{"level":2972,"textAlign":2680},[3231],{"text":3232,"type":2976},"Per item pricing (base + additional items)",{"type":2978,"attrs":3234,"content":3235},{"textAlign":2680},[3236],{"text":3237,"type":2976},"Charge a base rate for the first item plus a smaller amount for each additional item:",{"type":3012,"attrs":3239,"content":3240},{"class":2680},[3241],{"text":3242,"type":2976},"const shipment = cart['_embedded']['fx:shipment'];\nconst itemCount = shipment['item_count'];\nconst country = shipment['country'];\n\nif (country === 'US') {\n  const standardCost = 10 + ((itemCount - 1) * 0.50);\n  const expressCost = 12 + ((itemCount - 1) * 1.50);\n  rates.add(10001, standardCost, 'FoxyPost', 'Standard');\n  rates.add(10002, expressCost, 'FoxyPost', 'Express');\n} else {\n  const intlCost = 15 + ((itemCount - 1) * 2);\n  rates.add(10003, intlCost, 'FoxyPost', 'International');\n}",{"type":2970,"attrs":3244,"content":3245},{"level":2972,"textAlign":2680},[3246],{"text":3247,"type":2976},"Per product shipping cost via item options",{"type":2978,"attrs":3249,"content":3250},{"textAlign":2680},[3251],{"text":3252,"type":2976},"If products carry their own shipping cost as a hidden item option named \"shipping,\" sum them up:",{"type":3012,"attrs":3254,"content":3255},{"class":2680},[3256],{"text":3257,"type":2976},"let productShipping = 0;\nconst items = cart['_embedded']['fx:items'];\n\nfor (const item of items) {\n  if (item['_embedded'] && item['_embedded']['fx:item_options']) {\n    for (const option of item['_embedded']['fx:item_options']) {\n      if (option['name'] === 'shipping' && !isNaN(parseFloat(option['value']))) {\n        productShipping += parseFloat(option['value']) * item['quantity'];\n      }\n    }\n  }\n}\n\nif (productShipping > 0) {\n  if (rates.exists()) {\n    rates.price('+' + productShipping);\n  } else {\n    rates.add(10001, productShipping, '', 'Standard Shipping');\n  }\n}",{"type":2970,"attrs":3259,"content":3260},{"level":2972,"textAlign":2680},[3261],{"text":3262,"type":2976},"Category based shipping lookup table",{"type":2978,"attrs":3264,"content":3265},{"textAlign":2680},[3266],{"text":3267,"type":2976},"Map each category to a per item shipping cost:",{"type":3012,"attrs":3269,"content":3270},{"class":2680},[3271],{"text":3272,"type":2976},"const categoryRates = {\n  'business-cards': 20,\n  'letterheads': 35,\n  'envelopes': 35,\n  'banners': 15,\n  't-shirts': 25,\n};\n\nlet shipping = 0;\nfor (const item of cart['_embedded']['fx:items']) {\n  const categoryCode = item['_embedded']['fx:item_category']['code'];\n  if (categoryRates[categoryCode]) {\n    shipping += item['quantity'] * categoryRates[categoryCode];\n  }\n}\n\nif (shipping > 0) {\n  rates.add(10001, shipping, '', 'Standard Shipping');\n} else {\n  rates.error(\"Sorry, we're unable to calculate shipping. Please contact us.\");\n}",{"type":2970,"attrs":3274,"content":3275},{"level":2972,"textAlign":2680},[3276],{"text":3277,"type":2976},"Free shipping for a specific category",{"type":2978,"attrs":3279,"content":3280},{"textAlign":2680},[3281],{"text":3282,"type":2976},"Check if all items belong to a promotional category and offer free shipping:",{"type":3012,"attrs":3284,"content":3285},{"class":2680},[3286],{"text":3287,"type":2976},"const items = cart['_embedded']['fx:items'];\nconst country = cart['_embedded']['fx:shipment']['country'];\n\nconst allPromo = items.every(item => item['_embedded']['fx:item_category']['code'] === 'promo');\n\nif (allPromo && country === 'US') {\n  rates.hide();\n  rates.add(10001, 0, '', 'Free Promotional Shipping');\n} else {\n  if (!rates.exists()) {\n    rates.add(10001, 7.99, 'Shipping', 'Standard');\n  }\n}",{"type":2970,"attrs":3289,"content":3290},{"level":2972,"textAlign":2680},[3291],{"text":3292,"type":2976},"Free domestic shipping, paid international",{"type":2978,"attrs":3294,"content":3295},{"textAlign":2680},[3296],{"text":3297,"type":2976},"Combine a domestic free shipping threshold with separate international rates:",{"type":3012,"attrs":3299,"content":3300},{"class":2680},[3301],{"text":3302,"type":2976},"const country = cart['_embedded']['fx:shipment']['country'];\nconst totalPrice = cart['_embedded']['fx:shipment']['total_item_price'];\n\nif (country === 'US') {\n  if (totalPrice >= 50) {\n    rates.add(10001, 0, '', 'Free Shipping');\n  } else {\n    rates.add(10001, 5.99, 'Shipping', 'Standard');\n  }\n  rates.add(10002, 14.99, 'Shipping', 'Express');\n} else {\n  rates.add(10003, 19.99, 'Shipping', 'International Standard');\n  rates.add(10004, 34.99, 'Shipping', 'International Express');\n}",{"type":2970,"attrs":3304,"content":3305},{"level":2972,"textAlign":2680},[3306],{"text":3307,"type":2976},"Percentage markup on carrier rates",{"type":2978,"attrs":3309,"content":3310},{"textAlign":2680},[3311],{"text":3312,"type":2976},"Apply a markup to rates from a specific carrier:",{"type":3012,"attrs":3314,"content":3315},{"class":2680},[3316],{"text":3317,"type":2976},"\u002F\u002F 15% markup on all USPS rates\nrates.filter('USPS').price('*1.15');\n\n\u002F\u002F Flat $3 surcharge on FedEx only\nrates.filter('FedEx').price('+3');",{"type":2970,"attrs":3319,"content":3320},{"level":2972,"textAlign":2680},[3321],{"text":3322,"type":2976},"Discount specific carrier services",{"type":3012,"attrs":3324,"content":3325},{"class":2680},[3326],{"text":3327,"type":2976},"\u002F\u002F 20% discount on ground shipping\nrates.filter('Ground').price('*0.8');\n\n\u002F\u002F Subtract $2 from Priority Mail\nrates.filter('USPS Priority').price('-2');",{"type":2970,"attrs":3329,"content":3330},{"level":2972,"textAlign":2680},[3331],{"text":3332,"type":2976},"Hide specific carrier services",{"type":3012,"attrs":3334,"content":3335},{"class":2680},[3336],{"text":3337,"type":2976},"\u002F\u002F Hide all FedEx rates\nrates.filter('FedEx').hide();\n\n\u002F\u002F Hide express and overnight options\nrates.filter('Express').hide();\nrates.filter('Overnight').hide();",{"type":2970,"attrs":3339,"content":3340},{"level":2972,"textAlign":2680},[3341],{"text":3342,"type":2976},"Hide expensive rates by price",{"type":2978,"attrs":3344,"content":3345},{"textAlign":2680},[3346],{"text":3347,"type":2976},"Filter out any rate above a threshold:",{"type":3012,"attrs":3349,"content":3350},{"class":2680},[3351],{"text":3352,"type":2976},"rates.filter('FedEx').each(function() {\n  if (this.price() > 100) {\n    this.hide();\n  }\n});",{"type":2970,"attrs":3354,"content":3355},{"level":2972,"textAlign":2680},[3356],{"text":3357,"type":2976},"Hide rates by state or region",{"type":2978,"attrs":3359,"content":3360},{"textAlign":2680},[3361],{"text":3362,"type":2976},"Restrict certain shipping methods based on the customer's state or region. This example hides express and overnight options for non contiguous US states, but the same pattern works for any region based rule:",{"type":3012,"attrs":3364,"content":3365},{"class":2680},[3366],{"text":3367,"type":2976},"const contiguous = [\n  'AL','AZ','AR','CA','CO','CT','DE','FL','GA','ID','IL','IN','IA','KS',\n  'KY','LA','ME','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ',\n  'NM','NY','NC','ND','OH','OK','OR','PA','RI','SC','SD','TN','TX','UT',\n  'VT','VA','WA','WV','WI','WY','DC'\n];\n\nconst country = cart['_embedded']['fx:shipment']['country'];\nconst region = cart['_embedded']['fx:shipment']['region'];\n\nif (country === 'US' && !contiguous.includes(region)) {\n  rates.filter('Express').hide();\n  rates.filter('Overnight').hide();\n}",{"type":2970,"attrs":3369,"content":3370},{"level":2972,"textAlign":2680},[3371],{"text":3372,"type":2976},"Restrict shipping methods by category",{"type":2978,"attrs":3374,"content":3375},{"textAlign":2680},[3376],{"text":3377,"type":2976},"If certain product categories require specific shipping methods (for example, perishable items that must ship express), hide the methods that don't apply:",{"type":3012,"attrs":3379,"content":3380},{"class":2680},[3381],{"text":3382,"type":2976},"const items = cart['_embedded']['fx:items'];\nconst hasPerishable = items.some(item =>\n  item['_embedded']['fx:item_category']['code'] === 'perishable'\n);\n\nif (hasPerishable) {\n  rates.filter('Ground').hide();\n  rates.filter('Standard').hide();\n\n  if (!rates.exists('Express')) {\n    rates.add(10001, 24.99, 'Express Shipping', 'Required for Perishable Items');\n  }\n}",{"type":2970,"attrs":3384,"content":3385},{"level":2972,"textAlign":2680},[3386],{"text":3387,"type":2976},"Restrict shipping methods by item option",{"type":2978,"attrs":3389,"content":3390},{"textAlign":2680},[3391],{"text":3392,"type":2976},"If products carry an option flag (for example, a \"type\" option set to \"hazmat\"), restrict which shipping methods are available:",{"type":3012,"attrs":3394,"content":3395},{"class":2680},[3396],{"text":3397,"type":2976},"let hasHazmat = false;\nfor (const item of cart['_embedded']['fx:items']) {\n  for (const option of (item['_embedded']['fx:item_options'] || [])) {\n    if (option['name'] === 'type' && option['value'].toLowerCase() === 'hazmat') {\n      hasHazmat = true;\n    }\n  }\n}\n\nif (hasHazmat) {\n  rates.hide();\n  rates.filter('Ground').show();\n  rates.filter('Home Delivery').show();\n}",{"type":2970,"attrs":3399,"content":3400},{"level":2972,"textAlign":2680},[3401],{"text":3402,"type":2976},"Click and collect \u002F in store pickup",{"type":2978,"attrs":3404,"content":3405},{"textAlign":2680},[3406],{"text":3407,"type":2976},"Always offer pickup, plus delivery with a free threshold:",{"type":3012,"attrs":3409,"content":3410},{"class":2680},[3411],{"text":3412,"type":2976},"rates.add(10001, 0, '', 'Pickup From Store');\n\nconst totalPrice = cart['_embedded']['fx:shipment']['total_item_price'];\nif (totalPrice >= 50) {\n  rates.add(10002, 0, '', 'Free Delivery');\n} else {\n  rates.add(10002, 7.99, '', 'Standard Delivery');\n}",{"type":2970,"attrs":3414,"content":3415},{"level":2972,"textAlign":2680},[3416],{"text":3417,"type":2976},"Postal code zone based local delivery",{"type":2978,"attrs":3419,"content":3420},{"textAlign":2680},[3421],{"text":3422,"type":2976},"Define ZIP code zones for free, paid, or pickup only delivery:",{"type":3012,"attrs":3424,"content":3425},{"class":2680},[3426],{"text":3427,"type":2976},"const postalCode = Number(cart['_embedded']['fx:shipment']['postal_code']);\nconst country = cart['_embedded']['fx:shipment']['country'];\n\nconst localDeliveryZips = [80001, 80002, 80003, 80004, 80005];\nconst extendedDeliveryZips = [80023, 80026, 80027, 80301, 80302];\n\nif (country === 'US') {\n  if (localDeliveryZips.includes(postalCode)) {\n    rates.add(10001, 0, '', 'Free Local Delivery');\n  }\n  if (extendedDeliveryZips.includes(postalCode)) {\n    rates.add(10002, 5, '', 'Extended Delivery');\n  }\n  \u002F\u002F Always offer pickup\n  rates.add(10003, 0, '', 'In Store Pickup');\n}",{"type":2970,"attrs":3429,"content":3430},{"level":2972,"textAlign":2680},[3431],{"text":3432,"type":2976},"Local delivery by postal code prefix",{"type":2978,"attrs":3434,"content":3435},{"textAlign":2680},[3436],{"text":3437,"type":2976},"Use the first few characters of the postal code to define local delivery zones. This works for any country with alphanumeric postal codes (Canada, UK, etc.):",{"type":3012,"attrs":3439,"content":3440},{"class":2680},[3441],{"text":3442,"type":2976},"const freeDeliveryPrefixes = ['L5H', 'L4T', 'L4W', 'L4X', 'L4Y', 'L4Z', 'L5A', 'L5B'];\nconst postcode = cart['_embedded']['fx:shipment']['postal_code'].toUpperCase().substring(0, 3);\nconst orderTotal = cart['_embedded']['fx:shipment']['total_item_price'];\n\nif (freeDeliveryPrefixes.includes(postcode) && orderTotal > 200) {\n  rates.add(10001, 0, '', 'Free Local Delivery');\n}",{"type":2970,"attrs":3444,"content":3445},{"level":2972,"textAlign":2680},[3446],{"text":3447,"type":2976},"Adjust rates based on a custom field",{"type":2978,"attrs":3449,"content":3450},{"textAlign":2680},[3451,3453,3457],{"text":3452,"type":2976},"Read a custom checkout field (added with ",{"text":3454,"type":2976,"marks":3455},"data-fc-shipping-custom-field",[3456],{"type":2992},{"text":3458,"type":2976},") and modify rates accordingly. This example adds shipping insurance as a percentage of the cart total when the customer checks a box:",{"type":3012,"attrs":3460,"content":3461},{"class":2680},[3462],{"text":3463,"type":2976},"const cartTotal = cart['_embedded']['fx:shipment']['total_item_price'];\nlet addInsurance = false;\n\nfor (const field of (cart['_embedded']['fx:custom_fields'] || [])) {\n  if (field['name'] === 'add_insurance') {\n    addInsurance = true;\n  }\n}\n\nif (addInsurance) {\n  const insuranceAmount = cartTotal * 0.01;\n  rates.each(function() {\n    this.price('+' + insuranceAmount)\n        .service(this.service() + ' (incl. insurance)');\n  });\n}",{"type":2970,"attrs":3465,"content":3466},{"level":2972,"textAlign":2680},[3467],{"text":3468,"type":2976},"Paid shipping upgrade alongside free shipping",{"type":2978,"attrs":3470,"content":3471},{"textAlign":2680},[3472],{"text":3473,"type":2976},"Offer a free base option while keeping a paid upgrade available (for example, a signature required variant at just the surcharge price):",{"type":3012,"attrs":3475,"content":3476},{"class":2680},[3477],{"text":3478,"type":2976},"const country = cart['_embedded']['fx:shipment']['country'];\nconst totalPrice = cart['_embedded']['fx:shipment']['total_item_price'];\n\nif (rates.exists('UPS Ground')) {\n  const upsPrice = rates.filter('UPS Ground').price();\n  rates.add(10002, upsPrice + 5.50, 'UPS', 'Ground with Signature Required');\n}\nif (rates.exists('FedEx Home Delivery')) {\n  const fedexPrice = rates.filter('FedEx Home Delivery').price();\n  rates.add(10001, fedexPrice + 6.70, 'FedEx', 'Home Delivery with Signature Required');\n}\n\nif (totalPrice >= 200 && country === 'US') {\n  rates.hide();\n  rates.add(11000, 0, '', 'Free Shipping');\n  rates.filter(10002).price(5.50).show();\n  rates.filter(10001).price(6.70).show();\n}",{"type":2970,"attrs":3480,"content":3481},{"level":2972,"textAlign":2680},[3482],{"text":3483,"type":2976},"Require a custom quote for heavy orders",{"type":3012,"attrs":3485,"content":3486},{"class":2680},[3487],{"text":3488,"type":2976},"const totalWeight = cart['_embedded']['fx:shipment']['total_weight'];\n\nif (totalWeight > 50) {\n  rates.error('Orders over 50kg require a custom shipping quote. Please contact us.');\n}",{"type":2970,"attrs":3490,"content":3491},{"level":2972,"textAlign":2680},[3492],{"text":3493,"type":2976},"Distance based shipping with Google Maps",{"type":2978,"attrs":3495,"content":3496},{"textAlign":2680},[3497,3499,3503],{"text":3498,"type":2976},"Use ",{"text":3500,"type":2976,"marks":3501},"await request()",[3502],{"type":2992},{"text":3504,"type":2976}," to call the Google Maps Distance Matrix API and set rates based on distance from your store:",{"type":3012,"attrs":3506,"content":3507},{"class":2680},[3508],{"text":3509,"type":2976},"const google_maps_api_key = 'YOUR_API_KEY';\nconst origin_address = '123 Main St, City, STATE, Country, 12345';\nconst unit_type = 'imperial'; \u002F\u002F 'metric' or 'imperial'\n\nconst shipment = cart['_embedded']['fx:shipment'];\nlet address1 = '';\nfor (const c of (cart['_embedded']['fx:custom_fields'] || [])) {\n  if (c['name'] === 'shipping_address1') {\n    address1 = c['value'];\n    break;\n  }\n}\n\nconst customer_address = [address1, shipment['city'], shipment['region'],\n    shipment['country'], shipment['postal_code']].join(', ');\n\nconst maps_url = 'https:\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fdistancematrix\u002Fjson'\n    + '?origins=' + encodeURIComponent(origin_address)\n    + '&destinations=' + encodeURIComponent(customer_address)\n    + '&units=' + unit_type\n    + '&key=' + google_maps_api_key;\n\nlet distance = -1;\nawait request(maps_url, function(error, response, body) {\n  const payload = JSON.parse(body);\n  if (response && response.statusCode === 200\n      && payload.status === 'OK'\n      && payload.rows[0].elements[0].status === 'OK') {\n    distance = payload.rows[0].elements[0].distance.value;\n    distance = (unit_type === 'metric') ? distance \u002F 1000 : distance \u002F 1609.34;\n  }\n});\n\nif (distance > 60) {\n  rates.error('Sorry, you are too far away for delivery.');\n} else if (distance > -1) {\n  let shipping = 0;\n  if (distance > 25) shipping = 5;\n  if (distance > 40) shipping = 10;\n  rates.add(10001, shipping, '', 'Local Delivery');\n\n  if (shipment['total_item_price'] >= 150) {\n    rates.filter(10001).price(0).service('Free Delivery');\n  }\n} else {\n  rates.error(\"Sorry, we're unable to calculate delivery to your address.\");\n}\n\nrates.add(10000, 0, '', 'Pickup From Store');",{"type":2970,"attrs":3511,"content":3512},{"level":2972,"textAlign":2680},[3513],{"text":3514,"type":2976},"External carrier API (EasyPost)",{"type":2978,"attrs":3516,"content":3517},{"textAlign":2680},[3518,3519,3522],{"text":3498,"type":2976},{"text":3500,"type":2976,"marks":3520},[3521],{"type":2992},{"text":3523,"type":2976}," to get multi carrier rates from EasyPost:",{"type":3012,"attrs":3525,"content":3526},{"class":2680},[3527],{"text":3528,"type":2976},"const easypostApiKey = 'YOUR_EASYPOST_KEY';\nconst shipment = cart['_embedded']['fx:shipment'];\n\nconst shipmentData =\n  'shipment[to_address][name]=' + shipment['first_name'] + ' ' + shipment['last_name'] +\n  '&shipment[to_address][street1]=' + shipment['address1'] +\n  '&shipment[to_address][city]=' + shipment['city'] +\n  '&shipment[to_address][state]=' + shipment['region'] +\n  '&shipment[to_address][zip]=' + shipment['postal_code'] +\n  '&shipment[to_address][country]=' + shipment['country'] +\n  '&shipment[from_address][state]=' + shipment['origin_region'] +\n  '&shipment[from_address][zip]=' + shipment['origin_postal_code'] +\n  '&shipment[from_address][country]=' + shipment['origin_country'] +\n  '&shipment[parcel][length]=5&shipment[parcel][width]=5&shipment[parcel][height]=5' +\n  '&shipment[parcel][weight]=' + (shipment['total_weight'] * 16); \u002F\u002F lbs to oz\n\ntry {\n  await request({\n    url: 'https:\u002F\u002Fapi.easypost.com\u002Fv2\u002Fshipments',\n    method: 'POST',\n    body: shipmentData,\n    auth: { 'user': easypostApiKey }\n  }, function(error, response, body) {\n    const payload = JSON.parse(body);\n    for (let i = 0; i \u003C payload.rates.length; i++) {\n      rates.add(10000 + i, payload.rates[i]['rate'],\n          payload.rates[i]['carrier'], payload.rates[i]['service']);\n    }\n  });\n} catch (e) {\n  rates.error(\"Sorry, we're unable to get shipping rates. Please try again or contact us.\");\n}",{"type":2970,"attrs":3530,"content":3531},{"level":2972,"textAlign":2680},[3532],{"text":3533,"type":2976},"Full combined example",{"type":2978,"attrs":3535,"content":3536},{"textAlign":2680},[3537],{"text":3538,"type":2976},"A more complete example that ties multiple patterns together (carrier markup, free shipping by coupon and threshold, non contiguous US restrictions, and fallback rates):",{"type":3012,"attrs":3540,"content":3541},{"class":2680},[3542],{"text":3543,"type":2976},"const shipment = cart['_embedded']['fx:shipment'];\nconst country = shipment['country'];\nconst region = shipment['region'];\nconst totalPrice = shipment['total_item_price'];\nconst discounts = cart['_embedded']['fx:discounts'] || [];\n\nconst contiguous = [\n  'AL','AZ','AR','CA','CO','CT','DE','FL','GA','ID','IL','IN','IA','KS',\n  'KY','LA','ME','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ',\n  'NM','NY','NC','ND','OH','OK','OR','PA','RI','SC','SD','TN','TX','UT',\n  'VT','VA','WA','WV','WI','WY','DC'\n];\n\nconst hasFreeShipCoupon = discounts.some(d =>\n  d['code'] === 'freeshipping' || d['code'].endsWith('-fs')\n);\n\n\u002F\u002F Apply 10% markup to carrier rates and clean up labels\nif (rates.exists()) {\n  rates.price('*1.10');\n\n  if (country === 'US' && !contiguous.includes(region)) {\n    rates.filter('Overnight').hide();\n    rates.filter('Express').hide();\n  }\n}\n\n\u002F\u002F Free shipping logic\nif (hasFreeShipCoupon && country === 'US') {\n  rates.hide();\n  rates.add(10001, 0, '', 'Free Shipping (Coupon)');\n} else if (country === 'US' && totalPrice >= 75) {\n  rates.add(10001, 0, '', 'Free Standard Shipping');\n}\n\n\u002F\u002F Fallback if no rates at all\nif (!rates.exists()) {\n  if (country === 'US') {\n    rates.add(10090, 7.99, 'Shipping', 'Standard');\n    rates.add(10091, 14.99, 'Shipping', 'Express');\n  } else if (country === 'CA' || country === 'MX') {\n    rates.add(10092, 14.99, 'Shipping', 'North America Standard');\n  } else {\n    rates.add(10093, 24.99, 'Shipping', 'International Standard');\n  }\n}",{"id":2680,"alt":2680,"name":2673,"focus":2680,"title":2680,"source":2680,"filename":2673,"copyright":2680,"fieldtype":2681,"meta_data":3545},{},"Ready to use code snippets to get started with your Custom Shipping Code.",[],"custom-shipping-code-examples","help\u002Farticles\u002Fcustom-shipping-code-examples",-1910,[],2659,"cd513ab9-1f04-453c-8401-4df4e3694d3e",[],{"html":3556,"sections":3557,"segments":3631},"\u003Csection id=\"overview\" data-title=\"Overview\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Overview\u003C\u002Fh2>\u003Cp>These examples cover the most common shipping scenarios you can implement with Custom Shipping Code. Each one is self contained and can be pasted directly into the code editor in your Foxy admin. Combine and adapt them to fit your store&#039;s needs.\u003C\u002Fp>\u003Cp>All examples use the two globals available in Custom Shipping Code: \u003Ccode class=\"badge bg-soft-danger text-danger\">rates\u003C\u002Fcode> (the shipping rates collection) and \u003Ccode class=\"badge bg-soft-danger text-danger\">cart\u003C\u002Fcode> (the cart payload). For the full API reference, see [Custom Shipping Code API Reference]. For the complete payload structure, see [Shipping Payload Reference].\u003C\u002Fp>\u003C\u002Fsection>\u003Csection id=\"add-a-fallback-rate\" data-title=\"Add a fallback rate\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Add a fallback rate\u003C\u002Fh2>\u003Cp>If no carriers return rates (for example, because of a network issue or unsupported destination), you can add a fallback so customers always have at least one option:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>if (!rates.exists()) {\n  rates.add(10001, 15, &#x27;&#x27;, &#x27;Standard Shipping&#x27;);\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"free-shipping-above-a-cart-total\" data-title=\"Free shipping above a cart total\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Free shipping above a cart total\u003C\u002Fh2>\u003Cp>Add standard and express options, then make standard free when the cart subtotal reaches a threshold:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>rates.add(10001, 5, &#x27;FoxyPost&#x27;, &#x27;Standard&#x27;);\nrates.add(10002, 15, &#x27;FoxyPost&#x27;, &#x27;Express&#x27;);\n\nif (cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;total_item_price&#x27;] &gt;= 40) {\n  rates.filter(10001).price(0).service(&#x27;Free Shipping&#x27;);\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"tiered-rates-by-cart-total\" data-title=\"Tiered rates by cart total\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Tiered rates by cart total\u003C\u002Fh2>\u003Cp>Set different price points based on how much the customer is spending:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const total = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;total_item_price&#x27;];\nrates.add(10001, 75, &#x27;FoxyPost&#x27;, &#x27;Standard&#x27;);\n\nif (total &lt;= 200)       rates.filter(10001).price(0).service(&#x27;Customer Pickup&#x27;);\nelse if (total &lt;= 500)  rates.filter(10001).price(75);\nelse if (total &lt;= 1000) rates.filter(10001).price(150);\nelse                    rates.filter(10001).price(300);\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"adjust-rates-by-weight\" data-title=\"Adjust rates by weight\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Adjust rates by weight\u003C\u002Fh2>\u003Cp>Change prices when the total weight exceeds a threshold:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>rates.add(10001, 5, &#x27;FoxyPost&#x27;, &#x27;Standard&#x27;);\nrates.add(10002, 9.45, &#x27;FoxyPost&#x27;, &#x27;Priority&#x27;);\nrates.add(10003, 10, &#x27;FoxyPost&#x27;, &#x27;Express (Next Day)&#x27;);\n\nif (cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;total_weight&#x27;] &gt; 10) {\n  rates.filter(10001).price(6);\n  rates.filter(10002).price(10);\n  rates.filter(10003).price(11.99);\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"hide-a-rate-by-item-count\" data-title=\"Hide a rate by item count\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Hide a rate by item count\u003C\u002Fh2>\u003Cp>Remove an option when there are too many items (for example, disabling express for large orders):\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>rates.add(10001, 5, &#x27;FoxyPost&#x27;, &#x27;Standard&#x27;);\nrates.add(10002, 9.45, &#x27;FoxyPost&#x27;, &#x27;Priority&#x27;);\nrates.add(10003, 10, &#x27;FoxyPost&#x27;, &#x27;Express (Next Day)&#x27;);\n\nif (cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;item_count&#x27;] &gt; 5) {\n  rates.filter(10003).hide();\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"free-shipping-with-a-coupon-code\" data-title=\"Free shipping with a coupon code\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Free shipping with a coupon code\u003C\u002Fh2>\u003Cp>Check for a specific coupon code (or any code ending in \u003Ccode class=\"badge bg-soft-danger text-danger\">-fs\u003C\u002Fcode>) and replace all rates with a free option:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const discounts = cart[&#x27;_embedded&#x27;][&#x27;fx:discounts&#x27;];\nfor (const d in discounts) {\n  const code = discounts[d][&#x27;code&#x27;];\n  if (code === &#x27;freeshipping&#x27; || code.match(\u002F-fs$\u002Fi)) {\n    rates.hide();\n    rates.add(11000, 0, &#x27;&#x27;, &#x27;Free Shipping&#x27;);\n  }\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"country-based-tiered-rates\" data-title=\"Country based tiered rates\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Country based tiered rates\u003C\u002Fh2>\u003Cp>Group countries into tiers and set a different rate for each:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const tier1 = [&#x27;GB&#x27;];\nconst tier2 = [&#x27;AL&#x27;,&#x27;AD&#x27;,&#x27;AT&#x27;,&#x27;BE&#x27;,&#x27;BG&#x27;,&#x27;CH&#x27;,&#x27;CZ&#x27;,&#x27;DE&#x27;,&#x27;DK&#x27;,&#x27;EE&#x27;,&#x27;ES&#x27;,&#x27;FI&#x27;,&#x27;FR&#x27;,&#x27;GR&#x27;,&#x27;HU&#x27;,&#x27;HR&#x27;,&#x27;IE&#x27;,&#x27;IS&#x27;,&#x27;IT&#x27;,&#x27;LT&#x27;,&#x27;LU&#x27;,&#x27;LV&#x27;,&#x27;NL&#x27;,&#x27;NO&#x27;,&#x27;PL&#x27;,&#x27;PT&#x27;,&#x27;RO&#x27;,&#x27;SE&#x27;,&#x27;SI&#x27;,&#x27;SK&#x27;];\n\nconst country = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;country&#x27;];\n\nif (tier1.includes(country))      rates.add(10001, 10, &#x27;FoxyPost&#x27;, &#x27;Standard&#x27;);\nelse if (tier2.includes(country)) rates.add(10002, 20, &#x27;FoxyPost&#x27;, &#x27;International&#x27;);\nelse                               rates.add(10003, 30, &#x27;FoxyPost&#x27;, &#x27;International&#x27;);\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"replace-international-rates-with-a-flat-rate\" data-title=\"Replace international rates with a flat rate\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Replace international rates with a flat rate\u003C\u002Fh2>\u003Cp>Hide all carrier rates for non domestic shipments and show a single custom rate instead:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>if (cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;country&#x27;] !== &#x27;US&#x27;) {\n  rates.hide();\n  rates.add(10001, 25, &#x27;FoxyPost&#x27;, &#x27;Standard&#x27;);\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"modify-carrier-rate-labels\" data-title=\"Modify carrier rate labels\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Modify carrier rate labels\u003C\u002Fh2>\u003Cp>Append text to all rates from a specific carrier (useful for adding notes like &quot;Signature Required&quot;):\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>rates.filter(&#x27;fedex&#x27;).each(function() {\n  this.service(this.service() + &#x27; (Signature Required)&#x27;);\n});\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"add-a-surcharge-to-all-rates\" data-title=\"Add a surcharge to all rates\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Add a surcharge to all rates\u003C\u002Fh2>\u003Cp>Apply a flat handling surcharge on top of whatever rates are already present:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>rates.price(&#x27;+3.50&#x27;);\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cp>Or a percentage:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>rates.price(&#x27;+15%&#x27;);\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"only-show-rates-from-one-carrier\" data-title=\"Only show rates from one carrier\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Only show rates from one carrier\u003C\u002Fh2>\u003Cp>If you have multiple carriers enabled but want to limit what the customer sees based on a condition:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>if (cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;country&#x27;] === &#x27;US&#x27;) {\n  rates.filter(&#x27;fedex&#x27;).hide();\n} else {\n  rates.filter(&#x27;usps&#x27;).hide();\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"block-shipping-to-specific-countries\" data-title=\"Block shipping to specific countries\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Block shipping to specific countries\u003C\u002Fh2>\u003Cp>Return an error instead of rates for unsupported destinations:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const blocked = [&#x27;CU&#x27;, &#x27;IR&#x27;, &#x27;KP&#x27;, &#x27;SY&#x27;];\nconst country = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;country&#x27;];\n\nif (blocked.includes(country)) {\n  rates.error(&#x27;Sorry, we are unable to ship to your country.&#x27;);\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"category-specific-surcharges\" data-title=\"Category specific surcharges\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Category specific surcharges\u003C\u002Fh2>\u003Cp>Check what categories are in the cart and adjust rates accordingly. Each item has an embedded category code:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const items = cart[&#x27;_embedded&#x27;][&#x27;fx:items&#x27;];\nconst country = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;country&#x27;];\n\nconst hasFragile = items.some(item =&gt; item[&#x27;_embedded&#x27;][&#x27;fx:item_category&#x27;][&#x27;code&#x27;] === &#x27;fragile&#x27;);\nconst hasOversized = items.some(item =&gt; item[&#x27;_embedded&#x27;][&#x27;fx:item_category&#x27;][&#x27;code&#x27;] === &#x27;oversized&#x27;);\n\nlet baseRate = 7.99;\nif (hasFragile) baseRate += 5;\nif (hasOversized) baseRate += 10;\n\nrates.add(10001, baseRate, &#x27;Shipping&#x27;, &#x27;Standard&#x27;);\n\n\u002F\u002F Only offer express for non oversized domestic orders\nif (!hasOversized &amp;&amp; country === &#x27;US&#x27;) {\n  rates.add(10002, baseRate + 8, &#x27;Shipping&#x27;, &#x27;Express&#x27;);\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"weight-based-tiered-pricing-with-international-markup\" data-title=\"Weight based tiered pricing with international markup\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Weight based tiered pricing with international markup\u003C\u002Fh2>\u003Cp>Combine weight tiers with a multiplier for international shipments:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const totalWeight = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;total_weight&#x27;];\nconst country = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;country&#x27;];\n\nlet standardPrice = 5;\nlet expressPrice = 12;\n\nif (totalWeight &gt; 20) {\n  standardPrice = 15;\n  expressPrice = 30;\n} else if (totalWeight &gt; 10) {\n  standardPrice = 10;\n  expressPrice = 20;\n} else if (totalWeight &gt; 5) {\n  standardPrice = 7.50;\n  expressPrice = 15;\n}\n\n\u002F\u002F Double the price for international\nif (country !== &#x27;US&#x27;) {\n  standardPrice *= 2;\n  expressPrice *= 2;\n}\n\nrates.add(10001, standardPrice, &#x27;Shipping&#x27;, &#x27;Standard&#x27;);\nrates.add(10002, expressPrice, &#x27;Shipping&#x27;, &#x27;Express&#x27;);\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"per-item-pricing-base-additional-items\" data-title=\"Per item pricing (base + additional items)\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Per item pricing (base + additional items)\u003C\u002Fh2>\u003Cp>Charge a base rate for the first item plus a smaller amount for each additional item:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const shipment = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;];\nconst itemCount = shipment[&#x27;item_count&#x27;];\nconst country = shipment[&#x27;country&#x27;];\n\nif (country === &#x27;US&#x27;) {\n  const standardCost = 10 + ((itemCount - 1) * 0.50);\n  const expressCost = 12 + ((itemCount - 1) * 1.50);\n  rates.add(10001, standardCost, &#x27;FoxyPost&#x27;, &#x27;Standard&#x27;);\n  rates.add(10002, expressCost, &#x27;FoxyPost&#x27;, &#x27;Express&#x27;);\n} else {\n  const intlCost = 15 + ((itemCount - 1) * 2);\n  rates.add(10003, intlCost, &#x27;FoxyPost&#x27;, &#x27;International&#x27;);\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"per-product-shipping-cost-via-item-options\" data-title=\"Per product shipping cost via item options\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Per product shipping cost via item options\u003C\u002Fh2>\u003Cp>If products carry their own shipping cost as a hidden item option named &quot;shipping,&quot; sum them up:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>let productShipping = 0;\nconst items = cart[&#x27;_embedded&#x27;][&#x27;fx:items&#x27;];\n\nfor (const item of items) {\n  if (item[&#x27;_embedded&#x27;] &amp;&amp; item[&#x27;_embedded&#x27;][&#x27;fx:item_options&#x27;]) {\n    for (const option of item[&#x27;_embedded&#x27;][&#x27;fx:item_options&#x27;]) {\n      if (option[&#x27;name&#x27;] === &#x27;shipping&#x27; &amp;&amp; !isNaN(parseFloat(option[&#x27;value&#x27;]))) {\n        productShipping += parseFloat(option[&#x27;value&#x27;]) * item[&#x27;quantity&#x27;];\n      }\n    }\n  }\n}\n\nif (productShipping &gt; 0) {\n  if (rates.exists()) {\n    rates.price(&#x27;+&#x27; + productShipping);\n  } else {\n    rates.add(10001, productShipping, &#x27;&#x27;, &#x27;Standard Shipping&#x27;);\n  }\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"category-based-shipping-lookup-table\" data-title=\"Category based shipping lookup table\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Category based shipping lookup table\u003C\u002Fh2>\u003Cp>Map each category to a per item shipping cost:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const categoryRates = {\n  &#x27;business-cards&#x27;: 20,\n  &#x27;letterheads&#x27;: 35,\n  &#x27;envelopes&#x27;: 35,\n  &#x27;banners&#x27;: 15,\n  &#x27;t-shirts&#x27;: 25,\n};\n\nlet shipping = 0;\nfor (const item of cart[&#x27;_embedded&#x27;][&#x27;fx:items&#x27;]) {\n  const categoryCode = item[&#x27;_embedded&#x27;][&#x27;fx:item_category&#x27;][&#x27;code&#x27;];\n  if (categoryRates[categoryCode]) {\n    shipping += item[&#x27;quantity&#x27;] * categoryRates[categoryCode];\n  }\n}\n\nif (shipping &gt; 0) {\n  rates.add(10001, shipping, &#x27;&#x27;, &#x27;Standard Shipping&#x27;);\n} else {\n  rates.error(&quot;Sorry, we&#x27;re unable to calculate shipping. Please contact us.&quot;);\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"free-shipping-for-a-specific-category\" data-title=\"Free shipping for a specific category\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Free shipping for a specific category\u003C\u002Fh2>\u003Cp>Check if all items belong to a promotional category and offer free shipping:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const items = cart[&#x27;_embedded&#x27;][&#x27;fx:items&#x27;];\nconst country = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;country&#x27;];\n\nconst allPromo = items.every(item =&gt; item[&#x27;_embedded&#x27;][&#x27;fx:item_category&#x27;][&#x27;code&#x27;] === &#x27;promo&#x27;);\n\nif (allPromo &amp;&amp; country === &#x27;US&#x27;) {\n  rates.hide();\n  rates.add(10001, 0, &#x27;&#x27;, &#x27;Free Promotional Shipping&#x27;);\n} else {\n  if (!rates.exists()) {\n    rates.add(10001, 7.99, &#x27;Shipping&#x27;, &#x27;Standard&#x27;);\n  }\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"free-domestic-shipping-paid-international\" data-title=\"Free domestic shipping, paid international\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Free domestic shipping, paid international\u003C\u002Fh2>\u003Cp>Combine a domestic free shipping threshold with separate international rates:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const country = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;country&#x27;];\nconst totalPrice = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;total_item_price&#x27;];\n\nif (country === &#x27;US&#x27;) {\n  if (totalPrice &gt;= 50) {\n    rates.add(10001, 0, &#x27;&#x27;, &#x27;Free Shipping&#x27;);\n  } else {\n    rates.add(10001, 5.99, &#x27;Shipping&#x27;, &#x27;Standard&#x27;);\n  }\n  rates.add(10002, 14.99, &#x27;Shipping&#x27;, &#x27;Express&#x27;);\n} else {\n  rates.add(10003, 19.99, &#x27;Shipping&#x27;, &#x27;International Standard&#x27;);\n  rates.add(10004, 34.99, &#x27;Shipping&#x27;, &#x27;International Express&#x27;);\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"percentage-markup-on-carrier-rates\" data-title=\"Percentage markup on carrier rates\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Percentage markup on carrier rates\u003C\u002Fh2>\u003Cp>Apply a markup to rates from a specific carrier:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>\u002F\u002F 15% markup on all USPS rates\nrates.filter(&#x27;USPS&#x27;).price(&#x27;*1.15&#x27;);\n\n\u002F\u002F Flat $3 surcharge on FedEx only\nrates.filter(&#x27;FedEx&#x27;).price(&#x27;+3&#x27;);\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"discount-specific-carrier-services\" data-title=\"Discount specific carrier services\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Discount specific carrier services\u003C\u002Fh2>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>\u002F\u002F 20% discount on ground shipping\nrates.filter(&#x27;Ground&#x27;).price(&#x27;*0.8&#x27;);\n\n\u002F\u002F Subtract $2 from Priority Mail\nrates.filter(&#x27;USPS Priority&#x27;).price(&#x27;-2&#x27;);\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"hide-specific-carrier-services\" data-title=\"Hide specific carrier services\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Hide specific carrier services\u003C\u002Fh2>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>\u002F\u002F Hide all FedEx rates\nrates.filter(&#x27;FedEx&#x27;).hide();\n\n\u002F\u002F Hide express and overnight options\nrates.filter(&#x27;Express&#x27;).hide();\nrates.filter(&#x27;Overnight&#x27;).hide();\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"hide-expensive-rates-by-price\" data-title=\"Hide expensive rates by price\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Hide expensive rates by price\u003C\u002Fh2>\u003Cp>Filter out any rate above a threshold:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>rates.filter(&#x27;FedEx&#x27;).each(function() {\n  if (this.price() &gt; 100) {\n    this.hide();\n  }\n});\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"hide-rates-by-state-or-region\" data-title=\"Hide rates by state or region\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Hide rates by state or region\u003C\u002Fh2>\u003Cp>Restrict certain shipping methods based on the customer&#039;s state or region. This example hides express and overnight options for non contiguous US states, but the same pattern works for any region based rule:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const contiguous = [\n  &#x27;AL&#x27;,&#x27;AZ&#x27;,&#x27;AR&#x27;,&#x27;CA&#x27;,&#x27;CO&#x27;,&#x27;CT&#x27;,&#x27;DE&#x27;,&#x27;FL&#x27;,&#x27;GA&#x27;,&#x27;ID&#x27;,&#x27;IL&#x27;,&#x27;IN&#x27;,&#x27;IA&#x27;,&#x27;KS&#x27;,\n  &#x27;KY&#x27;,&#x27;LA&#x27;,&#x27;ME&#x27;,&#x27;MD&#x27;,&#x27;MA&#x27;,&#x27;MI&#x27;,&#x27;MN&#x27;,&#x27;MS&#x27;,&#x27;MO&#x27;,&#x27;MT&#x27;,&#x27;NE&#x27;,&#x27;NV&#x27;,&#x27;NH&#x27;,&#x27;NJ&#x27;,\n  &#x27;NM&#x27;,&#x27;NY&#x27;,&#x27;NC&#x27;,&#x27;ND&#x27;,&#x27;OH&#x27;,&#x27;OK&#x27;,&#x27;OR&#x27;,&#x27;PA&#x27;,&#x27;RI&#x27;,&#x27;SC&#x27;,&#x27;SD&#x27;,&#x27;TN&#x27;,&#x27;TX&#x27;,&#x27;UT&#x27;,\n  &#x27;VT&#x27;,&#x27;VA&#x27;,&#x27;WA&#x27;,&#x27;WV&#x27;,&#x27;WI&#x27;,&#x27;WY&#x27;,&#x27;DC&#x27;\n];\n\nconst country = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;country&#x27;];\nconst region = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;region&#x27;];\n\nif (country === &#x27;US&#x27; &amp;&amp; !contiguous.includes(region)) {\n  rates.filter(&#x27;Express&#x27;).hide();\n  rates.filter(&#x27;Overnight&#x27;).hide();\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"restrict-shipping-methods-by-category\" data-title=\"Restrict shipping methods by category\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Restrict shipping methods by category\u003C\u002Fh2>\u003Cp>If certain product categories require specific shipping methods (for example, perishable items that must ship express), hide the methods that don&#039;t apply:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const items = cart[&#x27;_embedded&#x27;][&#x27;fx:items&#x27;];\nconst hasPerishable = items.some(item =&gt;\n  item[&#x27;_embedded&#x27;][&#x27;fx:item_category&#x27;][&#x27;code&#x27;] === &#x27;perishable&#x27;\n);\n\nif (hasPerishable) {\n  rates.filter(&#x27;Ground&#x27;).hide();\n  rates.filter(&#x27;Standard&#x27;).hide();\n\n  if (!rates.exists(&#x27;Express&#x27;)) {\n    rates.add(10001, 24.99, &#x27;Express Shipping&#x27;, &#x27;Required for Perishable Items&#x27;);\n  }\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"restrict-shipping-methods-by-item-option\" data-title=\"Restrict shipping methods by item option\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Restrict shipping methods by item option\u003C\u002Fh2>\u003Cp>If products carry an option flag (for example, a &quot;type&quot; option set to &quot;hazmat&quot;), restrict which shipping methods are available:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>let hasHazmat = false;\nfor (const item of cart[&#x27;_embedded&#x27;][&#x27;fx:items&#x27;]) {\n  for (const option of (item[&#x27;_embedded&#x27;][&#x27;fx:item_options&#x27;] || [])) {\n    if (option[&#x27;name&#x27;] === &#x27;type&#x27; &amp;&amp; option[&#x27;value&#x27;].toLowerCase() === &#x27;hazmat&#x27;) {\n      hasHazmat = true;\n    }\n  }\n}\n\nif (hasHazmat) {\n  rates.hide();\n  rates.filter(&#x27;Ground&#x27;).show();\n  rates.filter(&#x27;Home Delivery&#x27;).show();\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"click-and-collect-in-store-pickup\" data-title=\"Click and collect \u002F in store pickup\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Click and collect \u002F in store pickup\u003C\u002Fh2>\u003Cp>Always offer pickup, plus delivery with a free threshold:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>rates.add(10001, 0, &#x27;&#x27;, &#x27;Pickup From Store&#x27;);\n\nconst totalPrice = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;total_item_price&#x27;];\nif (totalPrice &gt;= 50) {\n  rates.add(10002, 0, &#x27;&#x27;, &#x27;Free Delivery&#x27;);\n} else {\n  rates.add(10002, 7.99, &#x27;&#x27;, &#x27;Standard Delivery&#x27;);\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"postal-code-zone-based-local-delivery\" data-title=\"Postal code zone based local delivery\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Postal code zone based local delivery\u003C\u002Fh2>\u003Cp>Define ZIP code zones for free, paid, or pickup only delivery:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const postalCode = Number(cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;postal_code&#x27;]);\nconst country = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;country&#x27;];\n\nconst localDeliveryZips = [80001, 80002, 80003, 80004, 80005];\nconst extendedDeliveryZips = [80023, 80026, 80027, 80301, 80302];\n\nif (country === &#x27;US&#x27;) {\n  if (localDeliveryZips.includes(postalCode)) {\n    rates.add(10001, 0, &#x27;&#x27;, &#x27;Free Local Delivery&#x27;);\n  }\n  if (extendedDeliveryZips.includes(postalCode)) {\n    rates.add(10002, 5, &#x27;&#x27;, &#x27;Extended Delivery&#x27;);\n  }\n  \u002F\u002F Always offer pickup\n  rates.add(10003, 0, &#x27;&#x27;, &#x27;In Store Pickup&#x27;);\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"local-delivery-by-postal-code-prefix\" data-title=\"Local delivery by postal code prefix\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Local delivery by postal code prefix\u003C\u002Fh2>\u003Cp>Use the first few characters of the postal code to define local delivery zones. This works for any country with alphanumeric postal codes (Canada, UK, etc.):\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const freeDeliveryPrefixes = [&#x27;L5H&#x27;, &#x27;L4T&#x27;, &#x27;L4W&#x27;, &#x27;L4X&#x27;, &#x27;L4Y&#x27;, &#x27;L4Z&#x27;, &#x27;L5A&#x27;, &#x27;L5B&#x27;];\nconst postcode = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;postal_code&#x27;].toUpperCase().substring(0, 3);\nconst orderTotal = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;total_item_price&#x27;];\n\nif (freeDeliveryPrefixes.includes(postcode) &amp;&amp; orderTotal &gt; 200) {\n  rates.add(10001, 0, &#x27;&#x27;, &#x27;Free Local Delivery&#x27;);\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"adjust-rates-based-on-a-custom-field\" data-title=\"Adjust rates based on a custom field\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Adjust rates based on a custom field\u003C\u002Fh2>\u003Cp>Read a custom checkout field (added with \u003Ccode class=\"badge bg-soft-danger text-danger\">data-fc-shipping-custom-field\u003C\u002Fcode>) and modify rates accordingly. This example adds shipping insurance as a percentage of the cart total when the customer checks a box:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const cartTotal = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;total_item_price&#x27;];\nlet addInsurance = false;\n\nfor (const field of (cart[&#x27;_embedded&#x27;][&#x27;fx:custom_fields&#x27;] || [])) {\n  if (field[&#x27;name&#x27;] === &#x27;add_insurance&#x27;) {\n    addInsurance = true;\n  }\n}\n\nif (addInsurance) {\n  const insuranceAmount = cartTotal * 0.01;\n  rates.each(function() {\n    this.price(&#x27;+&#x27; + insuranceAmount)\n        .service(this.service() + &#x27; (incl. insurance)&#x27;);\n  });\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"paid-shipping-upgrade-alongside-free-shipping\" data-title=\"Paid shipping upgrade alongside free shipping\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Paid shipping upgrade alongside free shipping\u003C\u002Fh2>\u003Cp>Offer a free base option while keeping a paid upgrade available (for example, a signature required variant at just the surcharge price):\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const country = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;country&#x27;];\nconst totalPrice = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;total_item_price&#x27;];\n\nif (rates.exists(&#x27;UPS Ground&#x27;)) {\n  const upsPrice = rates.filter(&#x27;UPS Ground&#x27;).price();\n  rates.add(10002, upsPrice + 5.50, &#x27;UPS&#x27;, &#x27;Ground with Signature Required&#x27;);\n}\nif (rates.exists(&#x27;FedEx Home Delivery&#x27;)) {\n  const fedexPrice = rates.filter(&#x27;FedEx Home Delivery&#x27;).price();\n  rates.add(10001, fedexPrice + 6.70, &#x27;FedEx&#x27;, &#x27;Home Delivery with Signature Required&#x27;);\n}\n\nif (totalPrice &gt;= 200 &amp;&amp; country === &#x27;US&#x27;) {\n  rates.hide();\n  rates.add(11000, 0, &#x27;&#x27;, &#x27;Free Shipping&#x27;);\n  rates.filter(10002).price(5.50).show();\n  rates.filter(10001).price(6.70).show();\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"require-a-custom-e-for-heavy-orders\" data-title=\"Require a custom quote for heavy orders\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Require a custom quote for heavy orders\u003C\u002Fh2>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const totalWeight = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;total_weight&#x27;];\n\nif (totalWeight &gt; 50) {\n  rates.error(&#x27;Orders over 50kg require a custom shipping quote. Please contact us.&#x27;);\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"distance-based-shipping-with-google-maps\" data-title=\"Distance based shipping with Google Maps\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Distance based shipping with Google Maps\u003C\u002Fh2>\u003Cp>Use \u003Ccode class=\"badge bg-soft-danger text-danger\">await request()\u003C\u002Fcode> to call the Google Maps Distance Matrix API and set rates based on distance from your store:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const google_maps_api_key = &#x27;YOUR_API_KEY&#x27;;\nconst origin_address = &#x27;123 Main St, City, STATE, Country, 12345&#x27;;\nconst unit_type = &#x27;imperial&#x27;; \u002F\u002F &#x27;metric&#x27; or &#x27;imperial&#x27;\n\nconst shipment = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;];\nlet address1 = &#x27;&#x27;;\nfor (const c of (cart[&#x27;_embedded&#x27;][&#x27;fx:custom_fields&#x27;] || [])) {\n  if (c[&#x27;name&#x27;] === &#x27;shipping_address1&#x27;) {\n    address1 = c[&#x27;value&#x27;];\n    break;\n  }\n}\n\nconst customer_address = [address1, shipment[&#x27;city&#x27;], shipment[&#x27;region&#x27;],\n    shipment[&#x27;country&#x27;], shipment[&#x27;postal_code&#x27;]].join(&#x27;, &#x27;);\n\nconst maps_url = &#x27;https:\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fdistancematrix\u002Fjson&#x27;\n    + &#x27;?origins=&#x27; + encodeURIComponent(origin_address)\n    + &#x27;&amp;destinations=&#x27; + encodeURIComponent(customer_address)\n    + &#x27;&amp;units=&#x27; + unit_type\n    + &#x27;&amp;key=&#x27; + google_maps_api_key;\n\nlet distance = -1;\nawait request(maps_url, function(error, response, body) {\n  const payload = JSON.parse(body);\n  if (response &amp;&amp; response.statusCode === 200\n      &amp;&amp; payload.status === &#x27;OK&#x27;\n      &amp;&amp; payload.rows[0].elements[0].status === &#x27;OK&#x27;) {\n    distance = payload.rows[0].elements[0].distance.value;\n    distance = (unit_type === &#x27;metric&#x27;) ? distance \u002F 1000 : distance \u002F 1609.34;\n  }\n});\n\nif (distance &gt; 60) {\n  rates.error(&#x27;Sorry, you are too far away for delivery.&#x27;);\n} else if (distance &gt; -1) {\n  let shipping = 0;\n  if (distance &gt; 25) shipping = 5;\n  if (distance &gt; 40) shipping = 10;\n  rates.add(10001, shipping, &#x27;&#x27;, &#x27;Local Delivery&#x27;);\n\n  if (shipment[&#x27;total_item_price&#x27;] &gt;= 150) {\n    rates.filter(10001).price(0).service(&#x27;Free Delivery&#x27;);\n  }\n} else {\n  rates.error(&quot;Sorry, we&#x27;re unable to calculate delivery to your address.&quot;);\n}\n\nrates.add(10000, 0, &#x27;&#x27;, &#x27;Pickup From Store&#x27;);\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"external-carrier-api-easypost\" data-title=\"External carrier API (EasyPost)\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">External carrier API (EasyPost)\u003C\u002Fh2>\u003Cp>Use \u003Ccode class=\"badge bg-soft-danger text-danger\">await request()\u003C\u002Fcode> to get multi carrier rates from EasyPost:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const easypostApiKey = &#x27;YOUR_EASYPOST_KEY&#x27;;\nconst shipment = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;];\n\nconst shipmentData =\n  &#x27;shipment[to_address][name]=&#x27; + shipment[&#x27;first_name&#x27;] + &#x27; &#x27; + shipment[&#x27;last_name&#x27;] +\n  &#x27;&amp;shipment[to_address][street1]=&#x27; + shipment[&#x27;address1&#x27;] +\n  &#x27;&amp;shipment[to_address][city]=&#x27; + shipment[&#x27;city&#x27;] +\n  &#x27;&amp;shipment[to_address][state]=&#x27; + shipment[&#x27;region&#x27;] +\n  &#x27;&amp;shipment[to_address][zip]=&#x27; + shipment[&#x27;postal_code&#x27;] +\n  &#x27;&amp;shipment[to_address][country]=&#x27; + shipment[&#x27;country&#x27;] +\n  &#x27;&amp;shipment[from_address][state]=&#x27; + shipment[&#x27;origin_region&#x27;] +\n  &#x27;&amp;shipment[from_address][zip]=&#x27; + shipment[&#x27;origin_postal_code&#x27;] +\n  &#x27;&amp;shipment[from_address][country]=&#x27; + shipment[&#x27;origin_country&#x27;] +\n  &#x27;&amp;shipment[parcel][length]=5&amp;shipment[parcel][width]=5&amp;shipment[parcel][height]=5&#x27; +\n  &#x27;&amp;shipment[parcel][weight]=&#x27; + (shipment[&#x27;total_weight&#x27;] * 16); \u002F\u002F lbs to oz\n\ntry {\n  await request({\n    url: &#x27;https:\u002F\u002Fapi.easypost.com\u002Fv2\u002Fshipments&#x27;,\n    method: &#x27;POST&#x27;,\n    body: shipmentData,\n    auth: { &#x27;user&#x27;: easypostApiKey }\n  }, function(error, response, body) {\n    const payload = JSON.parse(body);\n    for (let i = 0; i &lt; payload.rates.length; i++) {\n      rates.add(10000 + i, payload.rates[i][&#x27;rate&#x27;],\n          payload.rates[i][&#x27;carrier&#x27;], payload.rates[i][&#x27;service&#x27;]);\n    }\n  });\n} catch (e) {\n  rates.error(&quot;Sorry, we&#x27;re unable to get shipping rates. Please try again or contact us.&quot;);\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"full-combined-example\" data-title=\"Full combined example\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 level=\"2\">Full combined example\u003C\u002Fh2>\u003Cp>A more complete example that ties multiple patterns together (carrier markup, free shipping by coupon and threshold, non contiguous US restrictions, and fallback rates):\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>const shipment = cart[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;];\nconst country = shipment[&#x27;country&#x27;];\nconst region = shipment[&#x27;region&#x27;];\nconst totalPrice = shipment[&#x27;total_item_price&#x27;];\nconst discounts = cart[&#x27;_embedded&#x27;][&#x27;fx:discounts&#x27;] || [];\n\nconst contiguous = [\n  &#x27;AL&#x27;,&#x27;AZ&#x27;,&#x27;AR&#x27;,&#x27;CA&#x27;,&#x27;CO&#x27;,&#x27;CT&#x27;,&#x27;DE&#x27;,&#x27;FL&#x27;,&#x27;GA&#x27;,&#x27;ID&#x27;,&#x27;IL&#x27;,&#x27;IN&#x27;,&#x27;IA&#x27;,&#x27;KS&#x27;,\n  &#x27;KY&#x27;,&#x27;LA&#x27;,&#x27;ME&#x27;,&#x27;MD&#x27;,&#x27;MA&#x27;,&#x27;MI&#x27;,&#x27;MN&#x27;,&#x27;MS&#x27;,&#x27;MO&#x27;,&#x27;MT&#x27;,&#x27;NE&#x27;,&#x27;NV&#x27;,&#x27;NH&#x27;,&#x27;NJ&#x27;,\n  &#x27;NM&#x27;,&#x27;NY&#x27;,&#x27;NC&#x27;,&#x27;ND&#x27;,&#x27;OH&#x27;,&#x27;OK&#x27;,&#x27;OR&#x27;,&#x27;PA&#x27;,&#x27;RI&#x27;,&#x27;SC&#x27;,&#x27;SD&#x27;,&#x27;TN&#x27;,&#x27;TX&#x27;,&#x27;UT&#x27;,\n  &#x27;VT&#x27;,&#x27;VA&#x27;,&#x27;WA&#x27;,&#x27;WV&#x27;,&#x27;WI&#x27;,&#x27;WY&#x27;,&#x27;DC&#x27;\n];\n\nconst hasFreeShipCoupon = discounts.some(d =&gt;\n  d[&#x27;code&#x27;] === &#x27;freeshipping&#x27; || d[&#x27;code&#x27;].endsWith(&#x27;-fs&#x27;)\n);\n\n\u002F\u002F Apply 10% markup to carrier rates and clean up labels\nif (rates.exists()) {\n  rates.price(&#x27;*1.10&#x27;);\n\n  if (country === &#x27;US&#x27; &amp;&amp; !contiguous.includes(region)) {\n    rates.filter(&#x27;Overnight&#x27;).hide();\n    rates.filter(&#x27;Express&#x27;).hide();\n  }\n}\n\n\u002F\u002F Free shipping logic\nif (hasFreeShipCoupon &amp;&amp; country === &#x27;US&#x27;) {\n  rates.hide();\n  rates.add(10001, 0, &#x27;&#x27;, &#x27;Free Shipping (Coupon)&#x27;);\n} else if (country === &#x27;US&#x27; &amp;&amp; totalPrice &gt;= 75) {\n  rates.add(10001, 0, &#x27;&#x27;, &#x27;Free Standard Shipping&#x27;);\n}\n\n\u002F\u002F Fallback if no rates at all\nif (!rates.exists()) {\n  if (country === &#x27;US&#x27;) {\n    rates.add(10090, 7.99, &#x27;Shipping&#x27;, &#x27;Standard&#x27;);\n    rates.add(10091, 14.99, &#x27;Shipping&#x27;, &#x27;Express&#x27;);\n  } else if (country === &#x27;CA&#x27; || country === &#x27;MX&#x27;) {\n    rates.add(10092, 14.99, &#x27;Shipping&#x27;, &#x27;North America Standard&#x27;);\n  } else {\n    rates.add(10093, 24.99, &#x27;Shipping&#x27;, &#x27;International Standard&#x27;);\n  }\n}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>",[3558,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3587,3589,3591,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629],{"id":3559,"title":2975,"level":3560},"overview","H2",{"id":3562,"title":3005,"level":3560},"add-a-fallback-rate",{"id":3564,"title":3021,"level":3560},"free-shipping-above-a-cart-total",{"id":3566,"title":3036,"level":3560},"tiered-rates-by-cart-total",{"id":3568,"title":3051,"level":3560},"adjust-rates-by-weight",{"id":3570,"title":3066,"level":3560},"hide-a-rate-by-item-count",{"id":3572,"title":3081,"level":3560},"free-shipping-with-a-coupon-code",{"id":3574,"title":3102,"level":3560},"country-based-tiered-rates",{"id":3576,"title":3117,"level":3560},"replace-international-rates-with-a-flat-rate",{"id":3578,"title":3132,"level":3560},"modify-carrier-rate-labels",{"id":3580,"title":3147,"level":3560},"add-a-surcharge-to-all-rates",{"id":3582,"title":3172,"level":3560},"only-show-rates-from-one-carrier",{"id":3584,"title":3187,"level":3560},"block-shipping-to-specific-countries",{"id":3586,"title":3202,"level":3560},"category-specific-surcharges",{"id":3588,"title":3217,"level":3560},"weight-based-tiered-pricing-with-international-markup",{"id":3590,"title":3232,"level":3560},"per-item-pricing-base-additional-items",{"id":3592,"title":3247,"level":3560},"per-product-shipping-cost-via-item-options",{"id":3594,"title":3262,"level":3560},"category-based-shipping-lookup-table",{"id":3596,"title":3277,"level":3560},"free-shipping-for-a-specific-category",{"id":3598,"title":3292,"level":3560},"free-domestic-shipping-paid-international",{"id":3600,"title":3307,"level":3560},"percentage-markup-on-carrier-rates",{"id":3602,"title":3322,"level":3560},"discount-specific-carrier-services",{"id":3604,"title":3332,"level":3560},"hide-specific-carrier-services",{"id":3606,"title":3342,"level":3560},"hide-expensive-rates-by-price",{"id":3608,"title":3357,"level":3560},"hide-rates-by-state-or-region",{"id":3610,"title":3372,"level":3560},"restrict-shipping-methods-by-category",{"id":3612,"title":3387,"level":3560},"restrict-shipping-methods-by-item-option",{"id":3614,"title":3402,"level":3560},"click-and-collect-in-store-pickup",{"id":3616,"title":3417,"level":3560},"postal-code-zone-based-local-delivery",{"id":3618,"title":3432,"level":3560},"local-delivery-by-postal-code-prefix",{"id":3620,"title":3447,"level":3560},"adjust-rates-based-on-a-custom-field",{"id":3622,"title":3468,"level":3560},"paid-shipping-upgrade-alongside-free-shipping",{"id":3624,"title":3483,"level":3560},"require-a-custom-e-for-heavy-orders",{"id":3626,"title":3493,"level":3560},"distance-based-shipping-with-google-maps",{"id":3628,"title":3514,"level":3560},"external-carrier-api-easypost",{"id":3630,"title":3533,"level":3560},"full-combined-example",[3632],{"type":3633,"content":3634},"html","\u003Ch2 level=\"2\">Overview\u003C\u002Fh2>\u003Cp>These examples cover the most common shipping scenarios you can implement with Custom Shipping Code. Each one is self contained and can be pasted directly into the code editor in your Foxy admin. Combine and adapt them to fit your store&#039;s needs.\u003C\u002Fp>\u003Cp>All examples use the two globals available in Custom Shipping Code: \u003Ccode class=\"badge bg-soft-danger text-danger\">rates\u003C\u002Fcode> (the shipping rates collection) and \u003Ccode class=\"badge bg-soft-danger text-danger\">cart\u003C\u002Fcode> (the cart payload). For the full API reference, see [Custom Shipping Code API Reference]. For the complete payload structure, see [Shipping Payload Reference].\u003C\u002Fp>\u003Ch2 level=\"2\">Add a fallback rate\u003C\u002Fh2>\u003Cp>If no carriers return rates (for example, because of a network issue or unsupported destination), you can add a fallback so customers always have at least one option:\u003C\u002Fp>\u003Cpre>\u003Ccode>if (!rates.exists()) {\n  rates.add(10001, 15, &#039;&#039;, &#039;Standard Shipping&#039;);\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Free shipping above a cart total\u003C\u002Fh2>\u003Cp>Add standard and express options, then make standard free when the cart subtotal reaches a threshold:\u003C\u002Fp>\u003Cpre>\u003Ccode>rates.add(10001, 5, &#039;FoxyPost&#039;, &#039;Standard&#039;);\nrates.add(10002, 15, &#039;FoxyPost&#039;, &#039;Express&#039;);\n\nif (cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;total_item_price&#039;] &gt;= 40) {\n  rates.filter(10001).price(0).service(&#039;Free Shipping&#039;);\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Tiered rates by cart total\u003C\u002Fh2>\u003Cp>Set different price points based on how much the customer is spending:\u003C\u002Fp>\u003Cpre>\u003Ccode>const total = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;total_item_price&#039;];\nrates.add(10001, 75, &#039;FoxyPost&#039;, &#039;Standard&#039;);\n\nif (total &lt;= 200)       rates.filter(10001).price(0).service(&#039;Customer Pickup&#039;);\nelse if (total &lt;= 500)  rates.filter(10001).price(75);\nelse if (total &lt;= 1000) rates.filter(10001).price(150);\nelse                    rates.filter(10001).price(300);\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Adjust rates by weight\u003C\u002Fh2>\u003Cp>Change prices when the total weight exceeds a threshold:\u003C\u002Fp>\u003Cpre>\u003Ccode>rates.add(10001, 5, &#039;FoxyPost&#039;, &#039;Standard&#039;);\nrates.add(10002, 9.45, &#039;FoxyPost&#039;, &#039;Priority&#039;);\nrates.add(10003, 10, &#039;FoxyPost&#039;, &#039;Express (Next Day)&#039;);\n\nif (cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;total_weight&#039;] &gt; 10) {\n  rates.filter(10001).price(6);\n  rates.filter(10002).price(10);\n  rates.filter(10003).price(11.99);\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Hide a rate by item count\u003C\u002Fh2>\u003Cp>Remove an option when there are too many items (for example, disabling express for large orders):\u003C\u002Fp>\u003Cpre>\u003Ccode>rates.add(10001, 5, &#039;FoxyPost&#039;, &#039;Standard&#039;);\nrates.add(10002, 9.45, &#039;FoxyPost&#039;, &#039;Priority&#039;);\nrates.add(10003, 10, &#039;FoxyPost&#039;, &#039;Express (Next Day)&#039;);\n\nif (cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;item_count&#039;] &gt; 5) {\n  rates.filter(10003).hide();\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Free shipping with a coupon code\u003C\u002Fh2>\u003Cp>Check for a specific coupon code (or any code ending in \u003Ccode class=\"badge bg-soft-danger text-danger\">-fs\u003C\u002Fcode>) and replace all rates with a free option:\u003C\u002Fp>\u003Cpre>\u003Ccode>const discounts = cart[&#039;_embedded&#039;][&#039;fx:discounts&#039;];\nfor (const d in discounts) {\n  const code = discounts[d][&#039;code&#039;];\n  if (code === &#039;freeshipping&#039; || code.match(\u002F-fs$\u002Fi)) {\n    rates.hide();\n    rates.add(11000, 0, &#039;&#039;, &#039;Free Shipping&#039;);\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Country based tiered rates\u003C\u002Fh2>\u003Cp>Group countries into tiers and set a different rate for each:\u003C\u002Fp>\u003Cpre>\u003Ccode>const tier1 = [&#039;GB&#039;];\nconst tier2 = [&#039;AL&#039;,&#039;AD&#039;,&#039;AT&#039;,&#039;BE&#039;,&#039;BG&#039;,&#039;CH&#039;,&#039;CZ&#039;,&#039;DE&#039;,&#039;DK&#039;,&#039;EE&#039;,&#039;ES&#039;,&#039;FI&#039;,&#039;FR&#039;,&#039;GR&#039;,&#039;HU&#039;,&#039;HR&#039;,&#039;IE&#039;,&#039;IS&#039;,&#039;IT&#039;,&#039;LT&#039;,&#039;LU&#039;,&#039;LV&#039;,&#039;NL&#039;,&#039;NO&#039;,&#039;PL&#039;,&#039;PT&#039;,&#039;RO&#039;,&#039;SE&#039;,&#039;SI&#039;,&#039;SK&#039;];\n\nconst country = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;country&#039;];\n\nif (tier1.includes(country))      rates.add(10001, 10, &#039;FoxyPost&#039;, &#039;Standard&#039;);\nelse if (tier2.includes(country)) rates.add(10002, 20, &#039;FoxyPost&#039;, &#039;International&#039;);\nelse                               rates.add(10003, 30, &#039;FoxyPost&#039;, &#039;International&#039;);\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Replace international rates with a flat rate\u003C\u002Fh2>\u003Cp>Hide all carrier rates for non domestic shipments and show a single custom rate instead:\u003C\u002Fp>\u003Cpre>\u003Ccode>if (cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;country&#039;] !== &#039;US&#039;) {\n  rates.hide();\n  rates.add(10001, 25, &#039;FoxyPost&#039;, &#039;Standard&#039;);\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Modify carrier rate labels\u003C\u002Fh2>\u003Cp>Append text to all rates from a specific carrier (useful for adding notes like &quot;Signature Required&quot;):\u003C\u002Fp>\u003Cpre>\u003Ccode>rates.filter(&#039;fedex&#039;).each(function() {\n  this.service(this.service() + &#039; (Signature Required)&#039;);\n});\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Add a surcharge to all rates\u003C\u002Fh2>\u003Cp>Apply a flat handling surcharge on top of whatever rates are already present:\u003C\u002Fp>\u003Cpre>\u003Ccode>rates.price(&#039;+3.50&#039;);\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Or a percentage:\u003C\u002Fp>\u003Cpre>\u003Ccode>rates.price(&#039;+15%&#039;);\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Only show rates from one carrier\u003C\u002Fh2>\u003Cp>If you have multiple carriers enabled but want to limit what the customer sees based on a condition:\u003C\u002Fp>\u003Cpre>\u003Ccode>if (cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;country&#039;] === &#039;US&#039;) {\n  rates.filter(&#039;fedex&#039;).hide();\n} else {\n  rates.filter(&#039;usps&#039;).hide();\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Block shipping to specific countries\u003C\u002Fh2>\u003Cp>Return an error instead of rates for unsupported destinations:\u003C\u002Fp>\u003Cpre>\u003Ccode>const blocked = [&#039;CU&#039;, &#039;IR&#039;, &#039;KP&#039;, &#039;SY&#039;];\nconst country = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;country&#039;];\n\nif (blocked.includes(country)) {\n  rates.error(&#039;Sorry, we are unable to ship to your country.&#039;);\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Category specific surcharges\u003C\u002Fh2>\u003Cp>Check what categories are in the cart and adjust rates accordingly. Each item has an embedded category code:\u003C\u002Fp>\u003Cpre>\u003Ccode>const items = cart[&#039;_embedded&#039;][&#039;fx:items&#039;];\nconst country = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;country&#039;];\n\nconst hasFragile = items.some(item =&gt; item[&#039;_embedded&#039;][&#039;fx:item_category&#039;][&#039;code&#039;] === &#039;fragile&#039;);\nconst hasOversized = items.some(item =&gt; item[&#039;_embedded&#039;][&#039;fx:item_category&#039;][&#039;code&#039;] === &#039;oversized&#039;);\n\nlet baseRate = 7.99;\nif (hasFragile) baseRate += 5;\nif (hasOversized) baseRate += 10;\n\nrates.add(10001, baseRate, &#039;Shipping&#039;, &#039;Standard&#039;);\n\n\u002F\u002F Only offer express for non oversized domestic orders\nif (!hasOversized &amp;&amp; country === &#039;US&#039;) {\n  rates.add(10002, baseRate + 8, &#039;Shipping&#039;, &#039;Express&#039;);\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Weight based tiered pricing with international markup\u003C\u002Fh2>\u003Cp>Combine weight tiers with a multiplier for international shipments:\u003C\u002Fp>\u003Cpre>\u003Ccode>const totalWeight = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;total_weight&#039;];\nconst country = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;country&#039;];\n\nlet standardPrice = 5;\nlet expressPrice = 12;\n\nif (totalWeight &gt; 20) {\n  standardPrice = 15;\n  expressPrice = 30;\n} else if (totalWeight &gt; 10) {\n  standardPrice = 10;\n  expressPrice = 20;\n} else if (totalWeight &gt; 5) {\n  standardPrice = 7.50;\n  expressPrice = 15;\n}\n\n\u002F\u002F Double the price for international\nif (country !== &#039;US&#039;) {\n  standardPrice *= 2;\n  expressPrice *= 2;\n}\n\nrates.add(10001, standardPrice, &#039;Shipping&#039;, &#039;Standard&#039;);\nrates.add(10002, expressPrice, &#039;Shipping&#039;, &#039;Express&#039;);\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Per item pricing (base + additional items)\u003C\u002Fh2>\u003Cp>Charge a base rate for the first item plus a smaller amount for each additional item:\u003C\u002Fp>\u003Cpre>\u003Ccode>const shipment = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;];\nconst itemCount = shipment[&#039;item_count&#039;];\nconst country = shipment[&#039;country&#039;];\n\nif (country === &#039;US&#039;) {\n  const standardCost = 10 + ((itemCount - 1) * 0.50);\n  const expressCost = 12 + ((itemCount - 1) * 1.50);\n  rates.add(10001, standardCost, &#039;FoxyPost&#039;, &#039;Standard&#039;);\n  rates.add(10002, expressCost, &#039;FoxyPost&#039;, &#039;Express&#039;);\n} else {\n  const intlCost = 15 + ((itemCount - 1) * 2);\n  rates.add(10003, intlCost, &#039;FoxyPost&#039;, &#039;International&#039;);\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Per product shipping cost via item options\u003C\u002Fh2>\u003Cp>If products carry their own shipping cost as a hidden item option named &quot;shipping,&quot; sum them up:\u003C\u002Fp>\u003Cpre>\u003Ccode>let productShipping = 0;\nconst items = cart[&#039;_embedded&#039;][&#039;fx:items&#039;];\n\nfor (const item of items) {\n  if (item[&#039;_embedded&#039;] &amp;&amp; item[&#039;_embedded&#039;][&#039;fx:item_options&#039;]) {\n    for (const option of item[&#039;_embedded&#039;][&#039;fx:item_options&#039;]) {\n      if (option[&#039;name&#039;] === &#039;shipping&#039; &amp;&amp; !isNaN(parseFloat(option[&#039;value&#039;]))) {\n        productShipping += parseFloat(option[&#039;value&#039;]) * item[&#039;quantity&#039;];\n      }\n    }\n  }\n}\n\nif (productShipping &gt; 0) {\n  if (rates.exists()) {\n    rates.price(&#039;+&#039; + productShipping);\n  } else {\n    rates.add(10001, productShipping, &#039;&#039;, &#039;Standard Shipping&#039;);\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Category based shipping lookup table\u003C\u002Fh2>\u003Cp>Map each category to a per item shipping cost:\u003C\u002Fp>\u003Cpre>\u003Ccode>const categoryRates = {\n  &#039;business-cards&#039;: 20,\n  &#039;letterheads&#039;: 35,\n  &#039;envelopes&#039;: 35,\n  &#039;banners&#039;: 15,\n  &#039;t-shirts&#039;: 25,\n};\n\nlet shipping = 0;\nfor (const item of cart[&#039;_embedded&#039;][&#039;fx:items&#039;]) {\n  const categoryCode = item[&#039;_embedded&#039;][&#039;fx:item_category&#039;][&#039;code&#039;];\n  if (categoryRates[categoryCode]) {\n    shipping += item[&#039;quantity&#039;] * categoryRates[categoryCode];\n  }\n}\n\nif (shipping &gt; 0) {\n  rates.add(10001, shipping, &#039;&#039;, &#039;Standard Shipping&#039;);\n} else {\n  rates.error(&quot;Sorry, we&#039;re unable to calculate shipping. Please contact us.&quot;);\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Free shipping for a specific category\u003C\u002Fh2>\u003Cp>Check if all items belong to a promotional category and offer free shipping:\u003C\u002Fp>\u003Cpre>\u003Ccode>const items = cart[&#039;_embedded&#039;][&#039;fx:items&#039;];\nconst country = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;country&#039;];\n\nconst allPromo = items.every(item =&gt; item[&#039;_embedded&#039;][&#039;fx:item_category&#039;][&#039;code&#039;] === &#039;promo&#039;);\n\nif (allPromo &amp;&amp; country === &#039;US&#039;) {\n  rates.hide();\n  rates.add(10001, 0, &#039;&#039;, &#039;Free Promotional Shipping&#039;);\n} else {\n  if (!rates.exists()) {\n    rates.add(10001, 7.99, &#039;Shipping&#039;, &#039;Standard&#039;);\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Free domestic shipping, paid international\u003C\u002Fh2>\u003Cp>Combine a domestic free shipping threshold with separate international rates:\u003C\u002Fp>\u003Cpre>\u003Ccode>const country = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;country&#039;];\nconst totalPrice = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;total_item_price&#039;];\n\nif (country === &#039;US&#039;) {\n  if (totalPrice &gt;= 50) {\n    rates.add(10001, 0, &#039;&#039;, &#039;Free Shipping&#039;);\n  } else {\n    rates.add(10001, 5.99, &#039;Shipping&#039;, &#039;Standard&#039;);\n  }\n  rates.add(10002, 14.99, &#039;Shipping&#039;, &#039;Express&#039;);\n} else {\n  rates.add(10003, 19.99, &#039;Shipping&#039;, &#039;International Standard&#039;);\n  rates.add(10004, 34.99, &#039;Shipping&#039;, &#039;International Express&#039;);\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Percentage markup on carrier rates\u003C\u002Fh2>\u003Cp>Apply a markup to rates from a specific carrier:\u003C\u002Fp>\u003Cpre>\u003Ccode>\u002F\u002F 15% markup on all USPS rates\nrates.filter(&#039;USPS&#039;).price(&#039;*1.15&#039;);\n\n\u002F\u002F Flat $3 surcharge on FedEx only\nrates.filter(&#039;FedEx&#039;).price(&#039;+3&#039;);\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Discount specific carrier services\u003C\u002Fh2>\u003Cpre>\u003Ccode>\u002F\u002F 20% discount on ground shipping\nrates.filter(&#039;Ground&#039;).price(&#039;*0.8&#039;);\n\n\u002F\u002F Subtract $2 from Priority Mail\nrates.filter(&#039;USPS Priority&#039;).price(&#039;-2&#039;);\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Hide specific carrier services\u003C\u002Fh2>\u003Cpre>\u003Ccode>\u002F\u002F Hide all FedEx rates\nrates.filter(&#039;FedEx&#039;).hide();\n\n\u002F\u002F Hide express and overnight options\nrates.filter(&#039;Express&#039;).hide();\nrates.filter(&#039;Overnight&#039;).hide();\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Hide expensive rates by price\u003C\u002Fh2>\u003Cp>Filter out any rate above a threshold:\u003C\u002Fp>\u003Cpre>\u003Ccode>rates.filter(&#039;FedEx&#039;).each(function() {\n  if (this.price() &gt; 100) {\n    this.hide();\n  }\n});\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Hide rates by state or region\u003C\u002Fh2>\u003Cp>Restrict certain shipping methods based on the customer&#039;s state or region. This example hides express and overnight options for non contiguous US states, but the same pattern works for any region based rule:\u003C\u002Fp>\u003Cpre>\u003Ccode>const contiguous = [\n  &#039;AL&#039;,&#039;AZ&#039;,&#039;AR&#039;,&#039;CA&#039;,&#039;CO&#039;,&#039;CT&#039;,&#039;DE&#039;,&#039;FL&#039;,&#039;GA&#039;,&#039;ID&#039;,&#039;IL&#039;,&#039;IN&#039;,&#039;IA&#039;,&#039;KS&#039;,\n  &#039;KY&#039;,&#039;LA&#039;,&#039;ME&#039;,&#039;MD&#039;,&#039;MA&#039;,&#039;MI&#039;,&#039;MN&#039;,&#039;MS&#039;,&#039;MO&#039;,&#039;MT&#039;,&#039;NE&#039;,&#039;NV&#039;,&#039;NH&#039;,&#039;NJ&#039;,\n  &#039;NM&#039;,&#039;NY&#039;,&#039;NC&#039;,&#039;ND&#039;,&#039;OH&#039;,&#039;OK&#039;,&#039;OR&#039;,&#039;PA&#039;,&#039;RI&#039;,&#039;SC&#039;,&#039;SD&#039;,&#039;TN&#039;,&#039;TX&#039;,&#039;UT&#039;,\n  &#039;VT&#039;,&#039;VA&#039;,&#039;WA&#039;,&#039;WV&#039;,&#039;WI&#039;,&#039;WY&#039;,&#039;DC&#039;\n];\n\nconst country = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;country&#039;];\nconst region = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;region&#039;];\n\nif (country === &#039;US&#039; &amp;&amp; !contiguous.includes(region)) {\n  rates.filter(&#039;Express&#039;).hide();\n  rates.filter(&#039;Overnight&#039;).hide();\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Restrict shipping methods by category\u003C\u002Fh2>\u003Cp>If certain product categories require specific shipping methods (for example, perishable items that must ship express), hide the methods that don&#039;t apply:\u003C\u002Fp>\u003Cpre>\u003Ccode>const items = cart[&#039;_embedded&#039;][&#039;fx:items&#039;];\nconst hasPerishable = items.some(item =&gt;\n  item[&#039;_embedded&#039;][&#039;fx:item_category&#039;][&#039;code&#039;] === &#039;perishable&#039;\n);\n\nif (hasPerishable) {\n  rates.filter(&#039;Ground&#039;).hide();\n  rates.filter(&#039;Standard&#039;).hide();\n\n  if (!rates.exists(&#039;Express&#039;)) {\n    rates.add(10001, 24.99, &#039;Express Shipping&#039;, &#039;Required for Perishable Items&#039;);\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Restrict shipping methods by item option\u003C\u002Fh2>\u003Cp>If products carry an option flag (for example, a &quot;type&quot; option set to &quot;hazmat&quot;), restrict which shipping methods are available:\u003C\u002Fp>\u003Cpre>\u003Ccode>let hasHazmat = false;\nfor (const item of cart[&#039;_embedded&#039;][&#039;fx:items&#039;]) {\n  for (const option of (item[&#039;_embedded&#039;][&#039;fx:item_options&#039;] || [])) {\n    if (option[&#039;name&#039;] === &#039;type&#039; &amp;&amp; option[&#039;value&#039;].toLowerCase() === &#039;hazmat&#039;) {\n      hasHazmat = true;\n    }\n  }\n}\n\nif (hasHazmat) {\n  rates.hide();\n  rates.filter(&#039;Ground&#039;).show();\n  rates.filter(&#039;Home Delivery&#039;).show();\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Click and collect \u002F in store pickup\u003C\u002Fh2>\u003Cp>Always offer pickup, plus delivery with a free threshold:\u003C\u002Fp>\u003Cpre>\u003Ccode>rates.add(10001, 0, &#039;&#039;, &#039;Pickup From Store&#039;);\n\nconst totalPrice = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;total_item_price&#039;];\nif (totalPrice &gt;= 50) {\n  rates.add(10002, 0, &#039;&#039;, &#039;Free Delivery&#039;);\n} else {\n  rates.add(10002, 7.99, &#039;&#039;, &#039;Standard Delivery&#039;);\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Postal code zone based local delivery\u003C\u002Fh2>\u003Cp>Define ZIP code zones for free, paid, or pickup only delivery:\u003C\u002Fp>\u003Cpre>\u003Ccode>const postalCode = Number(cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;postal_code&#039;]);\nconst country = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;country&#039;];\n\nconst localDeliveryZips = [80001, 80002, 80003, 80004, 80005];\nconst extendedDeliveryZips = [80023, 80026, 80027, 80301, 80302];\n\nif (country === &#039;US&#039;) {\n  if (localDeliveryZips.includes(postalCode)) {\n    rates.add(10001, 0, &#039;&#039;, &#039;Free Local Delivery&#039;);\n  }\n  if (extendedDeliveryZips.includes(postalCode)) {\n    rates.add(10002, 5, &#039;&#039;, &#039;Extended Delivery&#039;);\n  }\n  \u002F\u002F Always offer pickup\n  rates.add(10003, 0, &#039;&#039;, &#039;In Store Pickup&#039;);\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Local delivery by postal code prefix\u003C\u002Fh2>\u003Cp>Use the first few characters of the postal code to define local delivery zones. This works for any country with alphanumeric postal codes (Canada, UK, etc.):\u003C\u002Fp>\u003Cpre>\u003Ccode>const freeDeliveryPrefixes = [&#039;L5H&#039;, &#039;L4T&#039;, &#039;L4W&#039;, &#039;L4X&#039;, &#039;L4Y&#039;, &#039;L4Z&#039;, &#039;L5A&#039;, &#039;L5B&#039;];\nconst postcode = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;postal_code&#039;].toUpperCase().substring(0, 3);\nconst orderTotal = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;total_item_price&#039;];\n\nif (freeDeliveryPrefixes.includes(postcode) &amp;&amp; orderTotal &gt; 200) {\n  rates.add(10001, 0, &#039;&#039;, &#039;Free Local Delivery&#039;);\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Adjust rates based on a custom field\u003C\u002Fh2>\u003Cp>Read a custom checkout field (added with \u003Ccode class=\"badge bg-soft-danger text-danger\">data-fc-shipping-custom-field\u003C\u002Fcode>) and modify rates accordingly. This example adds shipping insurance as a percentage of the cart total when the customer checks a box:\u003C\u002Fp>\u003Cpre>\u003Ccode>const cartTotal = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;total_item_price&#039;];\nlet addInsurance = false;\n\nfor (const field of (cart[&#039;_embedded&#039;][&#039;fx:custom_fields&#039;] || [])) {\n  if (field[&#039;name&#039;] === &#039;add_insurance&#039;) {\n    addInsurance = true;\n  }\n}\n\nif (addInsurance) {\n  const insuranceAmount = cartTotal * 0.01;\n  rates.each(function() {\n    this.price(&#039;+&#039; + insuranceAmount)\n        .service(this.service() + &#039; (incl. insurance)&#039;);\n  });\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Paid shipping upgrade alongside free shipping\u003C\u002Fh2>\u003Cp>Offer a free base option while keeping a paid upgrade available (for example, a signature required variant at just the surcharge price):\u003C\u002Fp>\u003Cpre>\u003Ccode>const country = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;country&#039;];\nconst totalPrice = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;total_item_price&#039;];\n\nif (rates.exists(&#039;UPS Ground&#039;)) {\n  const upsPrice = rates.filter(&#039;UPS Ground&#039;).price();\n  rates.add(10002, upsPrice + 5.50, &#039;UPS&#039;, &#039;Ground with Signature Required&#039;);\n}\nif (rates.exists(&#039;FedEx Home Delivery&#039;)) {\n  const fedexPrice = rates.filter(&#039;FedEx Home Delivery&#039;).price();\n  rates.add(10001, fedexPrice + 6.70, &#039;FedEx&#039;, &#039;Home Delivery with Signature Required&#039;);\n}\n\nif (totalPrice &gt;= 200 &amp;&amp; country === &#039;US&#039;) {\n  rates.hide();\n  rates.add(11000, 0, &#039;&#039;, &#039;Free Shipping&#039;);\n  rates.filter(10002).price(5.50).show();\n  rates.filter(10001).price(6.70).show();\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Require a custom quote for heavy orders\u003C\u002Fh2>\u003Cpre>\u003Ccode>const totalWeight = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;total_weight&#039;];\n\nif (totalWeight &gt; 50) {\n  rates.error(&#039;Orders over 50kg require a custom shipping quote. Please contact us.&#039;);\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Distance based shipping with Google Maps\u003C\u002Fh2>\u003Cp>Use \u003Ccode class=\"badge bg-soft-danger text-danger\">await request()\u003C\u002Fcode> to call the Google Maps Distance Matrix API and set rates based on distance from your store:\u003C\u002Fp>\u003Cpre>\u003Ccode>const google_maps_api_key = &#039;YOUR_API_KEY&#039;;\nconst origin_address = &#039;123 Main St, City, STATE, Country, 12345&#039;;\nconst unit_type = &#039;imperial&#039;; \u002F\u002F &#039;metric&#039; or &#039;imperial&#039;\n\nconst shipment = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;];\nlet address1 = &#039;&#039;;\nfor (const c of (cart[&#039;_embedded&#039;][&#039;fx:custom_fields&#039;] || [])) {\n  if (c[&#039;name&#039;] === &#039;shipping_address1&#039;) {\n    address1 = c[&#039;value&#039;];\n    break;\n  }\n}\n\nconst customer_address = [address1, shipment[&#039;city&#039;], shipment[&#039;region&#039;],\n    shipment[&#039;country&#039;], shipment[&#039;postal_code&#039;]].join(&#039;, &#039;);\n\nconst maps_url = &#039;https:\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fdistancematrix\u002Fjson&#039;\n    + &#039;?origins=&#039; + encodeURIComponent(origin_address)\n    + &#039;&amp;destinations=&#039; + encodeURIComponent(customer_address)\n    + &#039;&amp;units=&#039; + unit_type\n    + &#039;&amp;key=&#039; + google_maps_api_key;\n\nlet distance = -1;\nawait request(maps_url, function(error, response, body) {\n  const payload = JSON.parse(body);\n  if (response &amp;&amp; response.statusCode === 200\n      &amp;&amp; payload.status === &#039;OK&#039;\n      &amp;&amp; payload.rows[0].elements[0].status === &#039;OK&#039;) {\n    distance = payload.rows[0].elements[0].distance.value;\n    distance = (unit_type === &#039;metric&#039;) ? distance \u002F 1000 : distance \u002F 1609.34;\n  }\n});\n\nif (distance &gt; 60) {\n  rates.error(&#039;Sorry, you are too far away for delivery.&#039;);\n} else if (distance &gt; -1) {\n  let shipping = 0;\n  if (distance &gt; 25) shipping = 5;\n  if (distance &gt; 40) shipping = 10;\n  rates.add(10001, shipping, &#039;&#039;, &#039;Local Delivery&#039;);\n\n  if (shipment[&#039;total_item_price&#039;] &gt;= 150) {\n    rates.filter(10001).price(0).service(&#039;Free Delivery&#039;);\n  }\n} else {\n  rates.error(&quot;Sorry, we&#039;re unable to calculate delivery to your address.&quot;);\n}\n\nrates.add(10000, 0, &#039;&#039;, &#039;Pickup From Store&#039;);\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">External carrier API (EasyPost)\u003C\u002Fh2>\u003Cp>Use \u003Ccode class=\"badge bg-soft-danger text-danger\">await request()\u003C\u002Fcode> to get multi carrier rates from EasyPost:\u003C\u002Fp>\u003Cpre>\u003Ccode>const easypostApiKey = &#039;YOUR_EASYPOST_KEY&#039;;\nconst shipment = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;];\n\nconst shipmentData =\n  &#039;shipment[to_address][name]=&#039; + shipment[&#039;first_name&#039;] + &#039; &#039; + shipment[&#039;last_name&#039;] +\n  &#039;&amp;shipment[to_address][street1]=&#039; + shipment[&#039;address1&#039;] +\n  &#039;&amp;shipment[to_address][city]=&#039; + shipment[&#039;city&#039;] +\n  &#039;&amp;shipment[to_address][state]=&#039; + shipment[&#039;region&#039;] +\n  &#039;&amp;shipment[to_address][zip]=&#039; + shipment[&#039;postal_code&#039;] +\n  &#039;&amp;shipment[to_address][country]=&#039; + shipment[&#039;country&#039;] +\n  &#039;&amp;shipment[from_address][state]=&#039; + shipment[&#039;origin_region&#039;] +\n  &#039;&amp;shipment[from_address][zip]=&#039; + shipment[&#039;origin_postal_code&#039;] +\n  &#039;&amp;shipment[from_address][country]=&#039; + shipment[&#039;origin_country&#039;] +\n  &#039;&amp;shipment[parcel][length]=5&amp;shipment[parcel][width]=5&amp;shipment[parcel][height]=5&#039; +\n  &#039;&amp;shipment[parcel][weight]=&#039; + (shipment[&#039;total_weight&#039;] * 16); \u002F\u002F lbs to oz\n\ntry {\n  await request({\n    url: &#039;https:\u002F\u002Fapi.easypost.com\u002Fv2\u002Fshipments&#039;,\n    method: &#039;POST&#039;,\n    body: shipmentData,\n    auth: { &#039;user&#039;: easypostApiKey }\n  }, function(error, response, body) {\n    const payload = JSON.parse(body);\n    for (let i = 0; i &lt; payload.rates.length; i++) {\n      rates.add(10000 + i, payload.rates[i][&#039;rate&#039;],\n          payload.rates[i][&#039;carrier&#039;], payload.rates[i][&#039;service&#039;]);\n    }\n  });\n} catch (e) {\n  rates.error(&quot;Sorry, we&#039;re unable to get shipping rates. Please try again or contact us.&quot;);\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 level=\"2\">Full combined example\u003C\u002Fh2>\u003Cp>A more complete example that ties multiple patterns together (carrier markup, free shipping by coupon and threshold, non contiguous US restrictions, and fallback rates):\u003C\u002Fp>\u003Cpre>\u003Ccode>const shipment = cart[&#039;_embedded&#039;][&#039;fx:shipment&#039;];\nconst country = shipment[&#039;country&#039;];\nconst region = shipment[&#039;region&#039;];\nconst totalPrice = shipment[&#039;total_item_price&#039;];\nconst discounts = cart[&#039;_embedded&#039;][&#039;fx:discounts&#039;] || [];\n\nconst contiguous = [\n  &#039;AL&#039;,&#039;AZ&#039;,&#039;AR&#039;,&#039;CA&#039;,&#039;CO&#039;,&#039;CT&#039;,&#039;DE&#039;,&#039;FL&#039;,&#039;GA&#039;,&#039;ID&#039;,&#039;IL&#039;,&#039;IN&#039;,&#039;IA&#039;,&#039;KS&#039;,\n  &#039;KY&#039;,&#039;LA&#039;,&#039;ME&#039;,&#039;MD&#039;,&#039;MA&#039;,&#039;MI&#039;,&#039;MN&#039;,&#039;MS&#039;,&#039;MO&#039;,&#039;MT&#039;,&#039;NE&#039;,&#039;NV&#039;,&#039;NH&#039;,&#039;NJ&#039;,\n  &#039;NM&#039;,&#039;NY&#039;,&#039;NC&#039;,&#039;ND&#039;,&#039;OH&#039;,&#039;OK&#039;,&#039;OR&#039;,&#039;PA&#039;,&#039;RI&#039;,&#039;SC&#039;,&#039;SD&#039;,&#039;TN&#039;,&#039;TX&#039;,&#039;UT&#039;,\n  &#039;VT&#039;,&#039;VA&#039;,&#039;WA&#039;,&#039;WV&#039;,&#039;WI&#039;,&#039;WY&#039;,&#039;DC&#039;\n];\n\nconst hasFreeShipCoupon = discounts.some(d =&gt;\n  d[&#039;code&#039;] === &#039;freeshipping&#039; || d[&#039;code&#039;].endsWith(&#039;-fs&#039;)\n);\n\n\u002F\u002F Apply 10% markup to carrier rates and clean up labels\nif (rates.exists()) {\n  rates.price(&#039;*1.10&#039;);\n\n  if (country === &#039;US&#039; &amp;&amp; !contiguous.includes(region)) {\n    rates.filter(&#039;Overnight&#039;).hide();\n    rates.filter(&#039;Express&#039;).hide();\n  }\n}\n\n\u002F\u002F Free shipping logic\nif (hasFreeShipCoupon &amp;&amp; country === &#039;US&#039;) {\n  rates.hide();\n  rates.add(10001, 0, &#039;&#039;, &#039;Free Shipping (Coupon)&#039;);\n} else if (country === &#039;US&#039; &amp;&amp; totalPrice &gt;= 75) {\n  rates.add(10001, 0, &#039;&#039;, &#039;Free Standard Shipping&#039;);\n}\n\n\u002F\u002F Fallback if no rates at all\nif (!rates.exists()) {\n  if (country === &#039;US&#039;) {\n    rates.add(10090, 7.99, &#039;Shipping&#039;, &#039;Standard&#039;);\n    rates.add(10091, 14.99, &#039;Shipping&#039;, &#039;Express&#039;);\n  } else if (country === &#039;CA&#039; || country === &#039;MX&#039;) {\n    rates.add(10092, 14.99, &#039;Shipping&#039;, &#039;North America Standard&#039;);\n  } else {\n    rates.add(10093, 24.99, &#039;Shipping&#039;, &#039;International Standard&#039;);\n  }\n}\u003C\u002Fcode>\u003C\u002Fpre>",{"name":3636,"created_at":3637,"published_at":3638,"updated_at":3639,"id":3640,"uuid":111,"content":3641,"slug":2776,"full_slug":2776,"sort_by_date":2680,"position":3821,"tag_list":3822,"is_startpage":2675,"parent_id":2680,"meta_data":2680,"group_id":3823,"first_published_at":3824,"release_id":2680,"lang":2697,"path":2680,"alternates":3825,"default_full_slug":2680,"translated_slugs":2680},"Contact","2022-09-23T19:56:58.957Z","2025-05-08T18:24:40.382Z","2025-05-08T18:24:40.392Z",3138,{"seo":3642,"_uid":3645,"title":3646,"action":3647,"fields":3648,"method":3797,"columns":3798,"subtitle":3812,"component":2776,"button_text":3818,"submit_title":3819,"submit_subtitle":3820},{"_uid":3643,"title":3636,"plugin":3644,"description":2673},"24ff7574-3bcc-48d2-85b5-e529dfea1cc4","meta-fields","8f54f1da-9d8f-49b2-89e7-840e886491cb","We're here to help.","https:\u002F\u002Fusebasin.com\u002Ff\u002F029f48d65402",[3649,3654,3658,3768,3771,3776,3791],{"_uid":3650,"name":3651,"type":2976,"label":3652,"options":2673,"required":2693,"component":3653,"placeholder":2673},"9a70b226-2036-4f90-a052-b3efa61c5896","name","Name","form___field",{"_uid":3655,"name":3656,"type":3656,"label":3657,"options":2673,"required":2693,"component":3653,"placeholder":2673},"86ba35be-ff43-4a28-8633-14052a8f6622","email","Email Address",{"_uid":3659,"name":3660,"type":3661,"label":3662,"options":3663,"required":2693,"component":3653,"conditions":3664,"placeholder":2673},"3f827475-492c-4f97-aa1e-2386ac263b6c","topic","select","Topic","Presales, Support, Billing, Partnerships, Order Enquiry, Other",[3665,3722,3732,3739,3747,3755,3761],{"_uid":3666,"equals":3667,"fields":3668,"component":3721},"e21d97dd-e68e-4fa6-ba97-bc40f3041dde","Order Enquiry",[3669],{"_uid":3670,"body":3671,"type":3719,"title":2673,"component":3720},"b64992bc-6d53-48b8-b7a0-d81e5a062e50",{"type":2967,"content":3672},[3673],{"type":2978,"content":3674},[3675,3677,3685,3687,3689,3690,3695,3697,3702,3710,3712,3717],{"text":3676,"type":2976},"We are ",{"text":3678,"type":2976,"marks":3679},"Foxy.io",[3680],{"type":3681,"attrs":3682},"link",{"href":3683,"uuid":2680,"anchor":2680,"custom":3684,"target":2680,"linktype":2761},"http:\u002F\u002FFoxy.io",{},{"text":3686,"type":2976},", an ecommerce platform powering ecommerce for other merchants. We do not sell products, and are unable to assist with questions about order statuses or refunds for any merchants using our platform. Please contact the merchant you ordered from for assistance. If you’d like to report a store using Foxy for fraudulent practices, please select ‘other’ in the subject.",{"type":3688},"hard_break",{"type":3688},{"text":3691,"type":2976,"marks":3692},"NOTE:",[3693],{"type":3694},"bold",{"text":3696,"type":2976}," We are ",{"text":3698,"type":2976,"marks":3699},"not ",[3700],{"type":3701},"italic",{"text":3703,"type":2976,"marks":3704},"Foxy.in",[3705,3709],{"type":3681,"attrs":3706},{"href":3707,"uuid":2680,"anchor":2680,"custom":3708,"target":2680,"linktype":2761},"http:\u002F\u002FFoxy.in",{},{"type":3701},{"text":3711,"type":2976},". We are not in any way affiliated with ",{"text":3703,"type":2976,"marks":3713},[3714],{"type":3681,"attrs":3715},{"href":3707,"uuid":2680,"anchor":2680,"custom":3716,"target":2680,"linktype":2761},{},{"text":3718,"type":2976},", and cannot help in any way with your order from that website.","danger","global___alert","form___condition",{"_uid":3723,"equals":3724,"fields":3725,"component":3721},"8765c3e1-25cf-44aa-b8ea-fc6094acf9c3","Presales",[3726],{"_uid":3727,"name":3728,"type":3729,"label":2673,"options":2673,"required":2675,"component":3653,"conditions":3730,"placeholder":2673,"default_value":3731},"cf464f8e-d643-4f6e-af29-d3abffaf7380","department_email_address","hidden",[],"hello@foxy.io",{"_uid":3733,"equals":2918,"fields":3734,"component":3721},"4007b6d8-77e5-421d-bd1e-6f336dd853fb",[3735],{"_uid":3736,"name":3728,"type":3729,"label":2673,"options":2673,"required":2675,"component":3653,"conditions":3737,"placeholder":2673,"default_value":3738},"7b4c6aa5-a68c-45e0-9ce1-0a36af10c0c2",[],"help@foxy.io",{"_uid":3740,"equals":3741,"fields":3742,"component":3721},"1dbb8f11-613d-43cd-9e09-1b94f6e19219","Billing",[3743],{"_uid":3744,"name":3728,"type":3729,"label":2673,"options":2673,"required":2675,"component":3653,"conditions":3745,"placeholder":2673,"default_value":3746},"a0ac0d1b-bc4f-4a6c-a682-581d450b0b73",[],"help+billing@foxy.io",{"_uid":3748,"equals":3749,"fields":3750,"component":3721},"a0a53a50-7172-4a29-ba58-181e38874e12","Partnerships",[3751],{"_uid":3752,"name":3728,"type":3729,"label":2673,"options":2673,"required":2675,"component":3653,"conditions":3753,"placeholder":2673,"default_value":3754},"7aa011d9-f374-4aed-b5a5-929b54aaf152",[],"partners@foxy.io",{"_uid":3756,"equals":3667,"fields":3757,"component":3721},"a4cd431f-25d5-41c7-bfdc-02c908c8fb47",[3758],{"_uid":3759,"name":3728,"type":3729,"label":2673,"options":2673,"required":2675,"component":3653,"conditions":3760,"placeholder":2673,"default_value":3731},"f5d52168-d6ae-451b-94ee-2ced1cbd28ad",[],{"_uid":3762,"equals":3763,"fields":3764,"component":3721},"25aba1ed-eb41-4bbc-aa89-f7a7167ea86e","Other",[3765],{"_uid":3766,"name":3728,"type":3729,"label":2673,"options":2673,"required":2675,"component":3653,"conditions":3767,"placeholder":2673,"default_value":3731},"f40dfaef-c203-4b71-bf4e-e1b43cef192b",[],{"_uid":3769,"component":3770},"e9c53a05-f40a-4510-aaf8-bc072a235a0c","form___subject",{"_uid":3772,"name":3773,"type":3774,"label":3775,"options":2673,"required":2693,"component":3653,"placeholder":2673},"a4c4d385-fff4-4978-99fb-b68cfea623d6","message","textarea","Message",{"_uid":3777,"name":3778,"type":3661,"label":3779,"options":3780,"required":2693,"component":3653,"conditions":3781,"placeholder":2673},"8a3c9f85-f438-427d-9c7a-d7b295a14b5b","existing_user","Are you an existing user?","No, Yes",[3782],{"_uid":3783,"equals":3784,"fields":3785,"component":3721},"115933d6-262a-4b59-8fa8-579c5ad73de1","Yes",[3786],{"_uid":3787,"name":3788,"type":2976,"label":3789,"options":2673,"required":2693,"component":3653,"conditions":3790,"placeholder":2673},"44b6ff23-98f0-4e95-b7f5-c23e06415c2d","subdomain","Store Subdomain",[],{"_uid":3792,"name":3793,"type":3661,"label":3794,"options":3795,"required":2693,"component":3653,"conditions":3796,"placeholder":2673},"922a5cef-3af2-4113-8855-36c7910e3ee3","user_type","What type of user are you?","Developer, Designer, Merchant",[],"POST",[3799],{"_uid":3800,"text":3801,"title":3810,"component":3811},"7323b90d-a93a-4bf1-baa9-20d0b7ead61b",{"type":2967,"content":3802},[3803],{"type":2978,"content":3804},[3805,3807,3808],{"text":3806,"type":2976},"855.369.9227",{"type":3688},{"text":3809,"type":2976},"9:30am-6pm Central M-F","Pre-sales, Sales, & Partnerships","contact___footer_column",{"type":2967,"content":3813},[3814],{"type":2978,"content":3815},[3816],{"text":3817,"type":2976},"Get in touch to get help from our friendly support team.","Submit","Success!","Your email has been received. We'll get back to you as soon as we can, but it might take a business day. If you don't hear back from us in a timely manner, please check your spam folder to ensure our reply didn't go there.",-80,[],"2fd9fb7d-a48a-4184-acfd-30022d8d6f08","2022-09-23T20:10:45.360Z",[],[2665,3827,3853],{"name":3828,"created_at":3829,"published_at":3830,"updated_at":3831,"id":3832,"uuid":769,"content":3833,"slug":3847,"full_slug":3848,"sort_by_date":2680,"position":3849,"tag_list":3850,"is_startpage":2675,"parent_id":2694,"meta_data":2680,"group_id":3851,"first_published_at":3830,"release_id":2680,"lang":2697,"path":2680,"alternates":3852,"default_full_slug":2680,"translated_slugs":2680},"Shipping","2023-01-19T16:28:43.170Z","2023-01-19T17:25:33.503Z","2026-05-19T18:05:41.768Z",28245,{"_uid":3834,"icon":3835,"name":3828,"guides":3836,"summary":3837,"category":2673,"component":2677,"blog_posts":3838,"content_hub":2675,"icon_custom":3839,"case_studies":3840,"faq_sections":3841,"help_articles":3842,"featured_guides":3843,"mailbox_category":2673,"featured_articles":3844,"featured_blog_posts":3845,"featured_case_studies":3846},"ea45a64b-f203-4c73-8645-325761de650e","fa-truck",[],"How to configure shipping rules for your store.",[],{"id":2680,"alt":2680,"name":2673,"focus":2680,"title":2680,"filename":2673,"copyright":2680,"fieldtype":2681},[],[],[],[],[],[],[],"shipping","help\u002Fcategories\u002Fshipping",90,[],"2e7778d1-fab7-4b53-ae55-f3382610fa56",[],{"name":3854,"created_at":3855,"published_at":3856,"updated_at":3857,"id":3858,"uuid":543,"content":3859,"slug":3871,"full_slug":3872,"sort_by_date":2680,"position":3873,"tag_list":3874,"is_startpage":2675,"parent_id":2694,"meta_data":2680,"group_id":3875,"first_published_at":3856,"release_id":2680,"lang":2697,"path":2680,"alternates":3876,"default_full_slug":2680,"translated_slugs":2680},"Custom Shipping Code","2026-05-27T16:30:46.528Z","2026-05-28T20:17:53.353Z","2026-05-28T20:17:53.368Z",181083531435477,{"_uid":3860,"icon":2673,"name":3854,"type":3861,"pinned":2675,"summary":2673,"category":769,"component":2677,"blog_posts":3862,"icon_custom":3863,"case_studies":3865,"faq_sections":3866,"featured_guides":3867,"mailbox_category":2673,"featured_articles":3868,"featured_blog_posts":3869,"featured_case_studies":3870},"31421cb4-545f-42da-a2f6-c34d68e7f11f","simple",[],{"id":2680,"alt":2680,"name":2673,"focus":2680,"title":2680,"source":2680,"filename":2673,"copyright":2680,"fieldtype":2681,"meta_data":3864},{},[],[],[],[],[],[],"custom-shipping-code","help\u002Fcategories\u002Fcustom-shipping-code",-290,[],"d9babca5-97b7-4d3f-b3d4-3f2de363a7b9",[],{},1780003212433]