[{"data":1,"prerenderedAt":1301},["ShallowReactive",2],{"header:help":3,"footer:default":67,"story:navigation\u002Fsearch:help":250,"story:help\u002Fcategories":288,"story:help\u002Fcategories\u002Finventory-management":314,"help:categories:587f2817-47a8-47ff-8f12-8fc3b4f3ec4d":341,"help:guides:587f2817-47a8-47ff-8f12-8fc3b4f3ec4d":342,"help:tree:587f2817-47a8-47ff-8f12-8fc3b4f3ec4d:default":343,"help:articles:587f2817-47a8-47ff-8f12-8fc3b4f3ec4d":371,"story:contact":1111,"_apollo:default":1300},{"name":4,"created_at":5,"published_at":6,"updated_at":7,"id":8,"uuid":9,"content":10,"slug":57,"full_slug":58,"sort_by_date":59,"position":60,"tag_list":61,"is_startpage":24,"parent_id":62,"meta_data":59,"group_id":63,"first_published_at":64,"release_id":59,"lang":65,"path":59,"alternates":66,"default_full_slug":59,"translated_slugs":59},"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":11,"link":12,"badge":16,"items":17,"title":13,"buttons":50,"new_tab":24,"submenu":51,"alignment":13,"component":52,"badge_link":53,"top_menu_items":56},"e5645a1a-f991-40e8-8d67-e40ebc082b5a",{"id":13,"url":13,"linktype":14,"fieldtype":15,"cached_url":13},"","story","multilink","Help Center",[18,27,34,39,44],{"_uid":19,"link":20,"title":23,"new_tab":24,"submenu":25,"component":26},"5cbe2861-1f49-4166-97da-a4dddd8105e3",{"id":21,"url":13,"linktype":14,"fieldtype":15,"cached_url":22},"4c0a2d99-ec30-4579-8ef1-6bf5564d4839","help\u002Fcategories\u002F","Articles",false,[],"header___item",{"_uid":28,"link":29,"title":32,"new_tab":33,"component":26},"1c8edeb5-b9e9-4cb8-b1c6-c1f292f7d7cd",{"id":13,"url":30,"linktype":31,"fieldtype":15,"cached_url":30},"https:\u002F\u002Fwiki.foxycart.com\u002F","url","Documentation",true,{"_uid":35,"link":36,"title":38,"new_tab":33,"component":26},"8d7df70e-f087-4da0-b616-6f0e9a5af35c",{"id":13,"url":37,"linktype":31,"fieldtype":15,"cached_url":37},"https:\u002F\u002Fapi.foxycart.com\u002F","API Documentation",{"_uid":40,"link":41,"title":43,"new_tab":33,"component":26},"f76e7944-23d5-4652-87e4-cdae79272762",{"id":13,"url":42,"linktype":31,"fieldtype":15,"cached_url":42},"https:\u002F\u002Fstatus.foxy.io\u002F","System Status",{"_uid":45,"link":46,"title":49,"new_tab":24,"component":26},"0de16771-4c84-466c-a1da-d8568113c71f",{"id":47,"url":13,"linktype":14,"fieldtype":15,"cached_url":48},"01e4e370-f9b9-45af-8fa9-f15540699b0d","contact","Contact Us",[],[],"header",{"id":54,"url":13,"linktype":14,"fieldtype":15,"cached_url":55},"4a679eb7-662d-4ea4-a976-5a2acbf0b663","help\u002F",[],"help-header","navigation\u002Fhelp-header",null,20,[],10082747,"71b81c2e-5e09-48a1-a397-a3c72fcd344a","2022-09-21T14:50:25.655Z","default",[],{"name":68,"created_at":69,"published_at":70,"updated_at":71,"id":72,"uuid":73,"content":74,"slug":243,"full_slug":244,"sort_by_date":59,"position":245,"tag_list":246,"is_startpage":24,"parent_id":62,"meta_data":59,"group_id":247,"first_published_at":248,"release_id":59,"lang":65,"path":59,"alternates":249,"default_full_slug":59,"translated_slugs":59},"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":75,"about":76,"logos":77,"socials":82,"sections":108,"component":225,"cta_title":226,"bottom_links":227,"cta_subtitle":241,"cta_button_link":242,"cta_button_text":183},"830983f5-c4c4-43c8-b150-86a5e3fa6dc8","Foxy’s hosted cart & payment page allow you to sell anything, using your existing website or platform.",[78],{"id":79,"alt":13,"name":13,"focus":13,"title":13,"filename":80,"copyright":13,"fieldtype":81},14760,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002Fx\u002F3b030847ec\u002Fb-corp.svg","asset",[83,90,96,102],{"_uid":84,"icon":85,"link":86,"name":88,"component":89},"faf0a618-ea94-42ea-9182-03be18c43216","fa-facebook",{"id":13,"url":87,"linktype":31,"fieldtype":15,"cached_url":87},"https:\u002F\u002Fwww.facebook.com\u002Ffoxycart","Facebook","footer___social",{"_uid":91,"icon":92,"link":93,"name":95,"component":89},"14309c18-7e79-423e-b375-34555bac0811","fa-instagram",{"id":13,"url":94,"linktype":31,"fieldtype":15,"cached_url":94},"https:\u002F\u002Fwww.instagram.com\u002Ffoxy_io","Instagram",{"_uid":97,"icon":98,"link":99,"name":101,"component":89},"8f7fe7cf-0dd3-4596-8334-226ea466716a","fa-linkedin",{"id":13,"url":100,"linktype":31,"fieldtype":15,"cached_url":100},"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Ffoxycart.com","LinkedIn",{"_uid":103,"icon":104,"link":105,"name":107,"component":89},"90a675b4-dd97-40b5-be09-00a87223d4c5","fa-youtube",{"id":13,"url":106,"linktype":31,"fieldtype":15,"cached_url":106},"https:\u002F\u002Fwww.youtube.com\u002Fuser\u002Ffoxycart","Youtube",[109,139,184,206],{"_uid":110,"name":111,"items":112,"component":138},"82849945-282f-488c-b18d-a8d2252f514a","Company",[113,120,126,132],{"_uid":114,"link":115,"title":118,"new_tab":24,"component":119},"1f699ab1-938b-4d9d-9825-aabcbe6f57fe",{"id":116,"url":13,"linktype":14,"fieldtype":15,"cached_url":117},"63634293-a749-4226-9439-9f38ee6dcda0","about-us","About Us","footer___menu_items",{"_uid":121,"link":122,"title":125,"new_tab":24,"component":119},"b26b00f1-a0e7-4be2-8ab3-428b8cc841f8",{"id":123,"url":13,"linktype":14,"fieldtype":15,"cached_url":124},"26cb7c55-faed-4a77-a291-1552d4111b3e","how-foxy-works","How Foxy Works",{"_uid":127,"link":128,"title":131,"new_tab":24,"component":119},"b40c68a0-1ceb-4226-9515-6176534f61fe",{"id":129,"url":13,"linktype":14,"fieldtype":15,"cached_url":130},"dc6657d7-7f4f-4c0d-b781-e971b038ee26","for-good","Foxy For Good",{"_uid":133,"link":134,"title":137,"new_tab":24,"component":119},"3ad0c134-bef9-4fff-b891-e09f16109036",{"id":135,"url":13,"linktype":14,"fieldtype":15,"cached_url":136},"23cae210-baf4-4588-9862-d09f4f52ccd2","brand-assets","Brand Assets","footer___section",{"_uid":140,"name":141,"items":142,"component":138},"a6805fa8-ac60-47f1-b8f0-f27aded0afbe","Product",[143,149,155,161,167,173,179],{"_uid":144,"link":145,"title":148,"new_tab":24,"component":119},"b39c8a4e-2383-486f-b76a-11fbb15d8134",{"id":146,"url":13,"linktype":14,"fieldtype":15,"cached_url":147},"bb04690f-fe98-4ce6-80be-05b950f2364f","features\u002F","Features",{"_uid":150,"link":151,"title":154,"new_tab":24,"component":119},"64f8a41f-c181-433d-bc0a-fc94e71ecbf6",{"id":152,"url":13,"linktype":14,"fieldtype":15,"cached_url":153},"c450c58d-761d-48c0-a9af-0b064611689b","pricing","Pricing",{"_uid":156,"link":157,"title":160,"new_tab":24,"component":119},"6e0b287f-fd8c-4146-9e0e-0ab0b5c9ce3c",{"id":158,"url":13,"linktype":14,"fieldtype":15,"cached_url":159},"fab20ad9-e76a-4947-b709-3a6fdfa88028","blog\u002Fcategories\u002Fproduct-updates","Product Updates",{"_uid":162,"link":163,"title":166,"new_tab":24,"component":119},"47e5a074-a6b5-4f1c-8c2f-89a2ae9f83eb",{"id":164,"url":13,"linktype":14,"fieldtype":15,"cached_url":165},"d2c83612-d611-47f3-a3b4-ca7fe08540b8","changelogs\u002F","Changelogs",{"_uid":168,"link":169,"title":172,"new_tab":24,"component":119},"b5c08774-542f-4ffd-b357-c94d674488b9",{"id":170,"url":13,"linktype":14,"fieldtype":15,"cached_url":171},"08876121-0df3-4ed9-aa11-902b3e41cd02","whats-next","What's Next",{"_uid":174,"link":175,"title":178,"new_tab":24,"component":119},"9c2704ed-6d9f-43e1-9e67-c8d91c083288",{"id":176,"url":13,"linktype":14,"fieldtype":15,"cached_url":177},"056a7857-b18f-4025-8f97-91a38fc19bc8","compare\u002F","Compare",{"_uid":180,"link":181,"title":183,"new_tab":24,"component":119},"5f2db35b-674b-406a-8fa7-d246633af9fe",{"id":13,"url":182,"linktype":31,"fieldtype":15,"cached_url":182},"https:\u002F\u002Fadmin.foxy.io\u002Fsign-up","Try Foxy Free",{"_uid":185,"name":186,"items":187,"component":138},"63fa1f29-4252-4640-9922-fe310e69e54a","Security",[188,194,200],{"_uid":189,"link":190,"title":193,"new_tab":24,"component":119},"1158ddb6-9eb0-466f-8eb6-7ca2ae66c8b8",{"id":191,"url":13,"linktype":14,"fieldtype":15,"cached_url":192},"1f58fb2c-8681-4742-b6e8-09999beae9f6","security-contact","Security Contact",{"_uid":195,"link":196,"title":199,"new_tab":24,"component":119},"9a79c54a-6022-4dfd-854b-766f5e4703ba",{"id":197,"url":13,"linktype":14,"fieldtype":15,"cached_url":198},"55cbfcc3-425a-4261-8037-54e919851d2d","pci","PCI Compliance",{"_uid":201,"link":202,"title":205,"new_tab":24,"component":119},"0b85f5b6-9534-4071-b323-b39d053dd4d7",{"id":203,"url":13,"linktype":14,"fieldtype":15,"cached_url":204},"c3ac0fe3-83e2-4879-afbd-d4c83e1590df","help\u002Farticles\u002Four-official-domains-public-code","Domains & Codebases",{"_uid":207,"name":208,"items":209,"component":138},"998ded67-d107-49f4-8154-ca6be51671ec","Support",[210,213,216,219,222],{"_uid":211,"link":212,"title":16,"new_tab":24,"component":119},"594ffd35-3049-4004-bb08-0db568ebd819",{"id":54,"url":13,"linktype":14,"fieldtype":15,"cached_url":55},{"_uid":214,"link":215,"title":32,"new_tab":33,"component":119},"0a1a55ab-a985-4f9d-8b42-26da714d0c1c",{"id":13,"url":30,"linktype":31,"fieldtype":15,"cached_url":30},{"_uid":217,"link":218,"title":38,"new_tab":33,"component":119},"61e0b7c8-aadf-419b-a339-b3ccabc65bf4",{"id":13,"url":37,"linktype":31,"fieldtype":15,"cached_url":37},{"_uid":220,"link":221,"title":43,"new_tab":33,"component":119},"fd67a89e-1c54-4d31-94b5-64be999062d6",{"id":13,"url":42,"linktype":31,"fieldtype":15,"cached_url":42},{"_uid":223,"link":224,"title":49,"new_tab":24,"component":119},"231a6f71-e996-4ad4-b033-d4d5542f34f0",{"id":47,"url":13,"linktype":14,"fieldtype":15,"cached_url":48},"footer","Get started with our *unlimited free trial*.",[228,235],{"_uid":229,"link":230,"text":233,"component":234},"f0b77210-2632-45a2-8436-e57cad84d01a",{"id":231,"url":13,"linktype":14,"fieldtype":15,"cached_url":232},"60ba16a2-c1f4-485f-b978-8d2eeeafbf5a","terms-of-service","Terms of Service","footer___bottom_links",{"_uid":236,"link":237,"text":240,"component":234},"4bd497b0-993f-4b4d-a5b7-8a49c7c8fec9",{"id":238,"url":13,"linktype":14,"fieldtype":15,"cached_url":239},"332302b9-1d18-4016-b9c8-9b33c72d782b","privacy-policy","Privacy Policy","No credit card required.",{"id":13,"url":182,"linktype":31,"fieldtype":15,"cached_url":182},"default-footer","navigation\u002Fdefault-footer",50,[],"11006268-07f9-41e9-96f3-c51fb723399d","2022-09-21T20:39:02.357Z",[],{"name":251,"created_at":252,"published_at":253,"updated_at":254,"id":255,"uuid":256,"content":257,"slug":279,"full_slug":282,"sort_by_date":59,"position":283,"tag_list":284,"is_startpage":24,"parent_id":62,"meta_data":59,"group_id":285,"first_published_at":286,"release_id":59,"lang":65,"path":59,"alternates":287,"default_full_slug":59,"translated_slugs":59},"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":258,"name":251,"indices":259,"summary":13,"component":279,"primary_image":280},"5e4a56e8-76f1-4790-b3a7-70f1be97d042",[260,265,269,274],{"key":261,"_uid":262,"icon":13,"name":263,"component":264},"all","c12a3210-7323-4273-8217-5215e52efe84","All","index",{"key":266,"_uid":267,"icon":268,"name":23,"component":264},"help_center_article","5acff080-95e4-44d3-8dcf-1b19720af382","fa-file-alt",{"key":270,"_uid":271,"icon":272,"name":273,"component":264},"help_center_guide","b8fbc206-c083-471e-a1f0-0ebeb90a669d","fa-book","Guides",{"key":275,"_uid":276,"icon":277,"name":278,"component":264},"blog_post","23419e83-2e56-4c4c-8a05-9fd1b3c9a9bd","fa-file-image","Blog Posts","search",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":281},{},"navigation\u002Fsearch",60,[],"11e1fd31-95cd-4fc9-b736-8b8910663e6c","2024-10-21T23:17:05.904Z",[],{"name":23,"created_at":289,"published_at":290,"updated_at":291,"id":292,"uuid":21,"content":293,"slug":307,"full_slug":22,"sort_by_date":59,"position":308,"tag_list":309,"is_startpage":33,"parent_id":310,"meta_data":59,"group_id":311,"first_published_at":312,"release_id":59,"lang":65,"path":59,"alternates":313,"default_full_slug":59,"translated_slugs":59},"2022-09-19T14:42:29.685Z","2024-07-30T18:17:22.506Z","2024-07-30T18:17:22.525Z",2660,{"_uid":294,"icon":13,"name":23,"guides":295,"pinned":24,"summary":296,"category":13,"component":297,"blog_posts":298,"content_hub":24,"icon_custom":299,"case_studies":300,"faq_sections":301,"help_articles":302,"featured_guides":303,"mailbox_category":13,"featured_articles":304,"featured_blog_posts":305,"featured_case_studies":306},"d6dae89a-907a-4bf7-82de-fe2ba875ee6e",[],"Get your questions answered with our browsable knowledge base.","help_center_category",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"filename":13,"copyright":59,"fieldtype":81},[],[],[],[],[],[],[],"categories",530,[],2658,"19ebcdd2-027f-47f5-9a5b-a8992c959578","2022-09-19T16:24:39.219Z",[],{"name":315,"created_at":316,"published_at":317,"updated_at":318,"id":319,"uuid":320,"content":321,"slug":335,"full_slug":336,"sort_by_date":59,"position":337,"tag_list":338,"is_startpage":24,"parent_id":310,"meta_data":59,"group_id":339,"first_published_at":317,"release_id":59,"lang":65,"path":59,"alternates":340,"default_full_slug":59,"translated_slugs":59},"Inventory Management","2026-07-24T21:09:48.661Z","2026-07-24T21:10:19.366Z","2026-07-24T21:10:19.375Z",201677982405661,"587f2817-47a8-47ff-8f12-8fc3b4f3ec4d",{"_uid":322,"icon":13,"name":315,"type":323,"pinned":24,"summary":324,"category":325,"component":297,"blog_posts":326,"icon_custom":327,"case_studies":329,"faq_sections":330,"featured_guides":331,"mailbox_category":13,"featured_articles":332,"featured_blog_posts":333,"featured_case_studies":334},"627df0ff-c9fd-4689-928c-c66ebb1c67d5","simple","How to track product inventory, including limiting cart quantities, confirming stock before checkout, and setting up advanced inventory locks.","389d5512-29ba-4a93-9cfa-9491d1618f73",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":328},{},[],[],[],[],[],[],"inventory-management","help\u002Fcategories\u002Finventory-management",-880,[],"7c5de71b-c82b-4c04-a8fb-dfda525b32f6",[],[],[],[288,344],{"name":345,"created_at":346,"published_at":347,"updated_at":348,"id":349,"uuid":325,"content":350,"slug":364,"full_slug":365,"sort_by_date":59,"position":366,"tag_list":367,"is_startpage":24,"parent_id":310,"meta_data":59,"group_id":368,"first_published_at":369,"release_id":59,"lang":65,"path":59,"alternates":370,"default_full_slug":59,"translated_slugs":59},"Products","2023-01-19T16:20:53.075Z","2024-06-05T04:29:14.851Z","2024-06-05T04:29:14.872Z",28236,{"_uid":351,"icon":352,"name":345,"guides":353,"pinned":24,"summary":354,"category":13,"component":297,"blog_posts":355,"content_hub":24,"icon_custom":356,"case_studies":357,"faq_sections":358,"help_articles":359,"featured_guides":360,"mailbox_category":13,"featured_articles":361,"featured_blog_posts":362,"featured_case_studies":363},"3551f6e8-765a-4b8d-8587-2e2eda4d2b23","fa-tags",[],"How products work, supported product types, inventory management, and more.",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"filename":13,"copyright":59,"fieldtype":81},[],[],[],[],[],[],[],"products","help\u002Fcategories\u002Fproducts",150,[],"c025c7a7-0d20-4244-938a-c8d6588e1269","2023-01-19T17:25:32.570Z",[],[372,503,645,815,987],{"name":373,"created_at":374,"published_at":375,"updated_at":376,"id":377,"uuid":378,"content":379,"slug":496,"full_slug":497,"sort_by_date":59,"position":498,"tag_list":499,"is_startpage":24,"parent_id":500,"meta_data":59,"group_id":501,"first_published_at":375,"release_id":59,"lang":65,"path":59,"alternates":502,"default_full_slug":59,"translated_slugs":59},"Confirm inventory before checkout with the pre-payment webhook","2026-07-24T21:19:04.401Z","2026-07-24T21:48:19.699Z","2026-07-24T21:48:19.720Z",201680258719909,"fe3a5811-a85f-45c6-b94d-875a1cc219d5",{"_uid":380,"body":381,"name":373,"image":491,"pinned":24,"summary":493,"category":494,"component":266,"related_articles":495},"4fbed882-2c10-4624-9b70-f7da7bcbf991",{"type":382,"content":383},"doc",[384,391,398,447,452],{"type":385,"attrs":386,"content":387},"paragraph",{"textAlign":59},[388],{"text":389,"type":390},"Use the pre-payment webhook to confirm a product’s stock is still available right before a customer completes checkout, closing the gap between when a product is added to the cart and when the order actually goes through.","text",{"type":392,"attrs":393,"content":395},"heading",{"level":394,"textAlign":59},2,[396],{"text":397,"type":390},"How to set it up",{"type":399,"attrs":400,"content":402},"ordered_list",{"order":401},1,[403,418,425,440],{"type":404,"content":405},"list_item",[406],{"type":385,"attrs":407,"content":408},{"textAlign":59},[409,416],{"text":410,"type":390,"marks":411},"Enable the pre-payment webhook",[412],{"type":413,"attrs":414},"link",{"href":415,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fenable-the-pre-payment-webhook",{"text":417,"type":390}," for your store. This sends a request to an endpoint of your choosing right as the customer attempts to complete checkout, with the full transaction payload — including the products in the cart, the address entered, and any custom fields.",{"type":404,"content":419},[420],{"type":385,"attrs":421,"content":422},{"textAlign":59},[423],{"text":424,"type":390},"At your endpoint, check that there’s still enough stock available for the customer’s order based on your own inventory records.",{"type":404,"content":426},[427],{"type":385,"attrs":428,"content":429},{"textAlign":59},[430,432,438],{"text":431,"type":390},"If stock is available, let the checkout attempt proceed. See ",{"text":433,"type":390,"marks":434},"Respond to the pre-payment webhook",[435],{"type":413,"attrs":436},{"href":437,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Frespond-to-the-pre-payment-webhook",{"text":439,"type":390}," for how to do this.",{"type":404,"content":441},[442],{"type":385,"attrs":443,"content":444},{"textAlign":59},[445],{"text":446,"type":390},"If stock isn’t available, stop the checkout and return a custom error message to the customer.",{"type":392,"attrs":448,"content":449},{"level":394,"textAlign":59},[450],{"text":451,"type":390},"Notes",{"type":453,"content":454},"bullet_list",[455,469,476],{"type":404,"content":456},[457],{"type":385,"attrs":458,"content":459},{"textAlign":59},[460,462,467],{"text":461,"type":390},"You can also use the ",{"text":463,"type":390,"marks":464},"Foxy API",[465],{"type":413,"attrs":466},{"href":37,"uuid":59,"anchor":59,"target":59,"linktype":31},{"text":468,"type":390}," to modify the cart directly from your endpoint — for example, removing or updating products before sending the customer back to the checkout. The pre-payment webhook payload includes the URIs needed to interact with those resources.",{"type":404,"content":470},[471],{"type":385,"attrs":472,"content":473},{"textAlign":59},[474],{"text":475,"type":390},"This check matters most for stores with higher transaction volume, or where a customer might add a product to their cart and not complete checkout until hours or days later — giving stock levels more time to change in the meantime.",{"type":404,"content":477},[478],{"type":385,"attrs":479,"content":480},{"textAlign":59},[481,483,489],{"text":482,"type":390},"See the ",{"text":484,"type":390,"marks":485},"pre-payment webhook payload reference",[486],{"type":413,"attrs":487},{"href":488,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fpre-payment-webhook-payload-reference",{"text":490,"type":390}," for the full list of data included in the request.",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":492},{},"How to use Foxy's pre-payment webhook to check product stock right before checkout completes, preventing overselling between cart and payment.",[320],[],"confirm-inventory-before-checkout-with-the-pre-payment-webhook","help\u002Farticles\u002Fconfirm-inventory-before-checkout-with-the-pre-payment-webhook",-4680,[],2659,"315a5a70-7781-4812-bbfe-f201001eb775",[],{"name":504,"created_at":505,"published_at":506,"updated_at":507,"id":508,"uuid":509,"content":510,"slug":639,"full_slug":640,"sort_by_date":59,"position":641,"tag_list":642,"is_startpage":24,"parent_id":500,"meta_data":59,"group_id":643,"first_published_at":506,"release_id":59,"lang":65,"path":59,"alternates":644,"default_full_slug":59,"translated_slugs":59},"Inventory Management Overview","2026-07-24T21:11:50.131Z","2026-07-24T21:48:22.319Z","2026-07-24T21:48:22.340Z",201678479954974,"1cfdf372-7b7b-43c4-a6d2-4192cead193a",{"_uid":511,"body":512,"name":504,"image":634,"pinned":24,"summary":636,"category":637,"component":266,"related_articles":638},"10a9bd54-7ca5-4efc-b951-2c9c2473aafc",{"type":382,"content":513},[514,519,524,535,540,614,618],{"type":385,"attrs":515,"content":516},{"textAlign":59},[517],{"text":518,"type":390},"Foxy doesn’t manage your products for you — products are defined as links and forms on your own website, which send the product details to the cart. Because Foxy doesn’t maintain your product catalog, it also doesn’t track your inventory levels automatically. That said, there are several features you can combine to track and enforce inventory levels for your store.",{"type":392,"attrs":520,"content":521},{"level":394,"textAlign":59},[522],{"text":523,"type":390},"How inventory tracking works in Foxy",{"type":385,"attrs":525,"content":526},{"textAlign":59},[527,529,533],{"text":528,"type":390},"You’ll need somewhere outside of Foxy to store and update inventory levels — this could be a text file, a database, or a CMS. You’ll also want a unique identifier for each product so you can match it back to the correct inventory record after a transaction. We recommend using the ",{"text":530,"type":390,"marks":531},"code",[532],{"type":530},{"text":534,"type":390}," attribute for this, though any custom product attribute will work.",{"type":385,"attrs":536,"content":537},{"textAlign":59},[538],{"text":539,"type":390},"From there, Foxy gives you a few levels of control, depending on how tightly you need to manage stock:",{"type":453,"content":541},[542,568,595],{"type":404,"content":543},[544],{"type":385,"attrs":545,"content":546},{"textAlign":59},[547,552,554,560,562,566],{"text":548,"type":390,"marks":549},"Basic tracking",[550],{"type":551},"bold",{"text":553,"type":390}," uses the ",{"text":555,"type":390,"marks":556},"transaction webhook",[557],{"type":413,"attrs":558},{"href":559,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Ftrack-inventory-with-quantity-max-and-the-transaction-webhook",{"text":561,"type":390}," to update your inventory records after each completed sale, combined with the ",{"text":563,"type":390,"marks":564},"quantity_max",[565],{"type":530},{"text":567,"type":390}," product attribute to prevent a customer from ordering more than what’s available. This works well for stores with low transaction volume, where the odds of two customers checking out for the same item at the same time are low.",{"type":404,"content":569},[570],{"type":385,"attrs":571,"content":572},{"textAlign":59},[573,577,579,585,587,593],{"text":574,"type":390,"marks":575},"Intermediate tracking",[576],{"type":551},{"text":578,"type":390}," adds two safeguards on top of the basics: ",{"text":580,"type":390,"marks":581},"expiring products out of the cart",[582],{"type":413,"attrs":583},{"href":584,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fset-an-expiration-time-for-products-in-the-cart",{"text":586,"type":390}," after a set amount of time, and ",{"text":588,"type":390,"marks":589},"confirming stock is still available",[590],{"type":413,"attrs":591},{"href":592,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fconfirm-inventory-before-checkout-with-the-pre-payment-webhook",{"text":594,"type":390}," right before the customer pays, using the pre-payment webhook.",{"type":404,"content":596},[597],{"type":385,"attrs":598,"content":599},{"textAlign":59},[600,604,606,612],{"text":601,"type":390,"marks":602},"Advanced tracking",[603],{"type":551},{"text":605,"type":390}," is for stores that can’t afford to oversell, such as one-off items or limited event tickets. It involves ",{"text":607,"type":390,"marks":608},"setting up temporary inventory locks",[609],{"type":413,"attrs":610},{"href":611,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fset-up-advanced-inventory-tracking-with-inventory-locks",{"text":613,"type":390}," tied to what’s currently in customers’ carts, using Foxy’s cart JavaScript events alongside the webhooks above.",{"type":392,"attrs":615,"content":616},{"level":394,"textAlign":59},[617],{"text":451,"type":390},{"type":453,"content":619},[620,627],{"type":404,"content":621},[622],{"type":385,"attrs":623,"content":624},{"textAlign":59},[625],{"text":626,"type":390},"None of these approaches require Foxy to store or manage your inventory data — Foxy only provides the hooks (webhooks and JavaScript events) needed to keep your own system in sync.",{"type":404,"content":628},[629],{"type":385,"attrs":630,"content":631},{"textAlign":59},[632],{"text":633,"type":390},"The right level of tracking depends on your transaction volume and how costly overselling would be for your store.",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":635},{},"How Foxy's webhooks and cart events work together to help you track product inventory, since Foxy doesn't manage your product catalog directly.",[320],[],"inventory-management-overview","help\u002Farticles\u002Finventory-management-overview",-4650,[],"7d5fd74c-5738-4bf2-bdb4-69452d9f6080",[],{"name":646,"created_at":647,"published_at":648,"updated_at":649,"id":650,"uuid":651,"content":652,"slug":809,"full_slug":810,"sort_by_date":59,"position":811,"tag_list":812,"is_startpage":24,"parent_id":500,"meta_data":59,"group_id":813,"first_published_at":648,"release_id":59,"lang":65,"path":59,"alternates":814,"default_full_slug":59,"translated_slugs":59},"Set an expiration time for products in the cart","2026-07-24T21:15:38.379Z","2026-07-24T21:48:20.426Z","2026-07-24T21:48:20.446Z",201679414857371,"06adbe2e-7f6f-4880-b086-321e523a7f5a",{"_uid":653,"body":654,"name":646,"image":804,"pinned":24,"summary":806,"category":807,"component":266,"related_articles":808},"f0c54b8f-e0a7-4786-b239-1c6451145322",{"type":382,"content":655},[656,672,676,764,768],{"type":385,"attrs":657,"content":658},{"textAlign":59},[659,661,665,667,670],{"text":660,"type":390},"Use the ",{"text":662,"type":390,"marks":663},"expires",[664],{"type":530},{"text":666,"type":390}," product attribute to automatically remove a product from a customer’s cart if they don’t complete checkout before a set time — useful for making sure your ",{"text":563,"type":390,"marks":668},[669],{"type":530},{"text":671,"type":390}," limits and inventory records stay accurate.",{"type":392,"attrs":673,"content":674},{"level":394,"textAlign":59},[675],{"text":397,"type":390},{"type":399,"attrs":677,"content":678},{"order":401},[679,691,726,738],{"type":404,"content":680},[681],{"type":385,"attrs":682,"content":683},{"textAlign":59},[684,686,689],{"text":685,"type":390},"Add the ",{"text":662,"type":390,"marks":687},[688],{"type":530},{"text":690,"type":390}," attribute to your product’s add-to-cart link or form.",{"type":404,"content":692},[693,698],{"type":385,"attrs":694,"content":695},{"textAlign":59},[696],{"text":697,"type":390},"Set its value to either:",{"type":453,"content":699},[700,713],{"type":404,"content":701},[702],{"type":385,"attrs":703,"content":704},{"textAlign":59},[705,707,711],{"text":706,"type":390},"A number of minutes from when the product is added to the cart (e.g. ",{"text":708,"type":390,"marks":709},"expires=15",[710],{"type":530},{"text":712,"type":390}," expires the product in 15 minutes), or",{"type":404,"content":714},[715],{"type":385,"attrs":716,"content":717},{"textAlign":59},[718,720,724],{"text":719,"type":390},"A future date\u002Ftime as an epoch timestamp in seconds (e.g. ",{"text":721,"type":390,"marks":722},"expires=1593583199",[723],{"type":530},{"text":725,"type":390},").",{"type":404,"content":727},[728],{"type":385,"attrs":729,"content":730},{"textAlign":59},[731,733,736],{"text":732,"type":390},"If the customer hasn’t completed their transaction by the time the ",{"text":662,"type":390,"marks":734},[735],{"type":530},{"text":737,"type":390}," value passes, the product is automatically removed from their cart.",{"type":404,"content":739},[740],{"type":385,"attrs":741,"content":742},{"textAlign":59},[743,745,749,751,757,759,762],{"text":744,"type":390},"Optionally, go to the ",{"text":746,"type":390,"marks":747},"Advanced",[748],{"type":551},{"text":750,"type":390}," settings page in the ",{"text":752,"type":390,"marks":753},"Foxy admin",[754],{"type":413,"attrs":755},{"href":756,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Fadmin.foxy.io",{"text":758,"type":390}," and turn on the setting requiring all products to include an ",{"text":662,"type":390,"marks":760},[761],{"type":530},{"text":763,"type":390}," value. This prevents a product from accidentally being added to a cart without an expiration, which could otherwise sit in a customer’s cart indefinitely.",{"type":392,"attrs":765,"content":766},{"level":394,"textAlign":59},[767],{"text":451,"type":390},{"type":453,"content":769},[770,785],{"type":404,"content":771},[772],{"type":385,"attrs":773,"content":774},{"textAlign":59},[775,778,780,783],{"text":662,"type":390,"marks":776},[777],{"type":530},{"text":779,"type":390}," is stripped from a product once it’s part of a subscription. Once a product with an ",{"text":662,"type":390,"marks":781},[782],{"type":530},{"text":784,"type":390}," value has been successfully paid for as part of a subscription, it persists on that subscription indefinitely.",{"type":404,"content":786},[787],{"type":385,"attrs":788,"content":789},{"textAlign":59},[790,792,797,799,802],{"text":791,"type":390},"If you’re also using inventory locks (see ",{"text":793,"type":390,"marks":794},"Set up advanced inventory tracking with inventory locks",[795],{"type":413,"attrs":796},{"href":611,"uuid":59,"anchor":59,"target":59,"linktype":31},{"text":798,"type":390},"), set your ",{"text":662,"type":390,"marks":800},[801],{"type":530},{"text":803,"type":390}," value to pass slightly before the corresponding lock expires in your own system. This avoids a gap where the product has left the cart but the lock hasn’t cleared yet, which could otherwise delay that stock becoming available again.",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":805},{},"How to use the expires product attribute to automatically remove products from a customer's cart after a set time, and require it store-wide.",[320],[],"set-an-expiration-time-for-products-in-the-cart","help\u002Farticles\u002Fset-an-expiration-time-for-products-in-the-cart",-4670,[],"ba0604ba-c171-4be6-bab3-f683a61550ac",[],{"name":793,"created_at":816,"published_at":817,"updated_at":818,"id":819,"uuid":820,"content":821,"slug":981,"full_slug":982,"sort_by_date":59,"position":983,"tag_list":984,"is_startpage":24,"parent_id":500,"meta_data":59,"group_id":985,"first_published_at":817,"release_id":59,"lang":65,"path":59,"alternates":986,"default_full_slug":59,"translated_slugs":59},"2026-07-24T21:21:30.242Z","2026-07-24T21:48:19.534Z","2026-07-24T21:48:19.553Z",201680856080550,"b0dec270-545e-4abf-81ed-eb51a9c8a221",{"_uid":822,"body":823,"name":793,"image":976,"pinned":24,"summary":978,"category":979,"component":266,"related_articles":980},"d8c74c13-4ae2-4a91-b3ff-5adeda6c09c7",{"type":382,"content":824},[825,830,834,956,960],{"type":385,"attrs":826,"content":827},{"textAlign":59},[828],{"text":829,"type":390},"For stores that can’t afford to oversell — one-off items or products with strict limits like event tickets — combine inventory locks with Foxy’s cart JavaScript events and webhooks to reserve stock the moment a customer adds a product to their cart.",{"type":392,"attrs":831,"content":832},{"level":394,"textAlign":59},[833],{"text":397,"type":390},{"type":399,"attrs":835,"content":836},{"order":401},[837,850,862,874,911,930,944],{"type":404,"content":838},[839],{"type":385,"attrs":840,"content":841},{"textAlign":59},[842,844,848],{"text":843,"type":390},"Expand your own inventory system to track ",{"text":845,"type":390,"marks":846},"inventory locks",[847],{"type":551},{"text":849,"type":390}," — temporary holds on a specific quantity of a product tied to a customer’s cart. For example, if you’re tracking inventory in a database, add a table for locks with columns for the transaction ID, product ID or code, and how long the lock should last.",{"type":404,"content":851},[852],{"type":385,"attrs":853,"content":854},{"textAlign":59},[855,857,860],{"text":856,"type":390},"On your add-to-cart page, calculate a product’s available stock by taking its normal inventory level and subtracting any active locks for that product. Use this adjusted value to determine whether the product is out of stock, and to set its ",{"text":563,"type":390,"marks":858},[859],{"type":530},{"text":861,"type":390}," value.",{"type":404,"content":863},[864],{"type":385,"attrs":865,"content":866},{"textAlign":59},[867,869,872],{"text":868,"type":390},"Set the ",{"text":662,"type":390,"marks":870},[871],{"type":530},{"text":873,"type":390}," attribute on the product to a time slightly before the corresponding lock is set to expire in your database. This avoids a gap where stock could become available again before the lock has actually cleared for the customer currently holding it.",{"type":404,"content":875},[876],{"type":385,"attrs":877,"content":878},{"textAlign":59},[879,881,885,887,891,893,897,899,903,905,909],{"text":880,"type":390},"Use Foxy’s cart JavaScript events to create, update, and remove locks as customers interact with their cart. The relevant events are ",{"text":882,"type":390,"marks":883},"cart-submit.done",[884],{"type":530},{"text":886,"type":390},", ",{"text":888,"type":390,"marks":889},"cart-item-quantity-update.done",[890],{"type":530},{"text":892,"type":390},", and ",{"text":894,"type":390,"marks":895},"cart-item-remove.done",[896],{"type":530},{"text":898,"type":390},". Add your custom callback for these events through the ",{"text":900,"type":390,"marks":901},"Configuration",[902],{"type":551},{"text":904,"type":390}," page in your store’s Foxy admin, in the “footer” textarea under ",{"text":906,"type":390,"marks":907},"Add custom header and footer code to your templates",[908],{"type":551},{"text":910,"type":390},".",{"type":404,"content":912},[913],{"type":385,"attrs":914,"content":915},{"textAlign":59},[916,918,922,924,928],{"text":917,"type":390},"Within your callback, check the ",{"text":919,"type":390,"marks":920},"params",[921],{"type":530},{"text":923,"type":390}," parameter of the event to see what changed, and use the ",{"text":925,"type":390,"marks":926},"FC.json",[927],{"type":530},{"text":929,"type":390}," cart object to access other cart details you need.",{"type":404,"content":931},[932],{"type":385,"attrs":933,"content":934},{"textAlign":59},[935,937,942],{"text":936,"type":390},"In your ",{"text":938,"type":390,"marks":939},"pre-payment webhook",[940],{"type":413,"attrs":941},{"href":592,"uuid":59,"anchor":59,"target":59,"linktype":31},{"text":943,"type":390}," endpoint, confirm that existing inventory locks still match the current contents of the cart. If the cart requires more stock than is locked, confirm there’s enough available before letting the checkout proceed.",{"type":404,"content":945},[946],{"type":385,"attrs":947,"content":948},{"textAlign":59},[949,950,954],{"text":936,"type":390},{"text":555,"type":390,"marks":951},[952],{"type":413,"attrs":953},{"href":559,"uuid":59,"anchor":59,"target":59,"linktype":31},{"text":955,"type":390}," endpoint, clear out any inventory locks tied to that transaction once you’ve adjusted your actual inventory level.",{"type":392,"attrs":957,"content":958},{"level":394,"textAlign":59},[959],{"text":451,"type":390},{"type":453,"content":961},[962,969],{"type":404,"content":963},[964],{"type":385,"attrs":965,"content":966},{"textAlign":59},[967],{"text":968,"type":390},"This approach requires custom development on your end — Foxy provides the cart events and webhooks, but the lock tracking, matching, and clearing logic all live in your own system.",{"type":404,"content":970},[971],{"type":385,"attrs":972,"content":973},{"textAlign":59},[974],{"text":975,"type":390},"This is the most reliable way to prevent overselling, since stock is reserved as soon as a product is added to the cart rather than only checked at transaction time.",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":977},{},"How to combine inventory locks with Foxy's cart JavaScript events and webhooks to reserve stock and prevent overselling on limited or one-off products.",[320],[],"set-up-advanced-inventory-tracking-with-inventory-locks","help\u002Farticles\u002Fset-up-advanced-inventory-tracking-with-inventory-locks",-4690,[],"4c778369-9892-48dc-9a43-fb151104cb5b",[],{"name":988,"created_at":989,"published_at":990,"updated_at":991,"id":992,"uuid":993,"content":994,"slug":1105,"full_slug":1106,"sort_by_date":59,"position":1107,"tag_list":1108,"is_startpage":24,"parent_id":500,"meta_data":59,"group_id":1109,"first_published_at":990,"release_id":59,"lang":65,"path":59,"alternates":1110,"default_full_slug":59,"translated_slugs":59},"Track inventory with quantity_max and the transaction webhook","2026-07-24T21:13:43.663Z","2026-07-24T21:48:21.297Z","2026-07-24T21:48:21.310Z",201678944982048,"ee0228b9-0624-469a-9ec3-0762549a44b1",{"_uid":995,"body":996,"name":988,"image":1100,"pinned":24,"summary":1102,"category":1103,"component":266,"related_articles":1104},"d8bdeb11-10cb-467f-9070-f60cfc61681b",{"type":382,"content":997},[998,1008,1012,1052,1056],{"type":385,"attrs":999,"content":1000},{"textAlign":59},[1001,1003,1006],{"text":1002,"type":390},"Combine the ",{"text":563,"type":390,"marks":1004},[1005],{"type":530},{"text":1007,"type":390}," product attribute with the transaction webhook to automatically keep your inventory levels in sync as orders come in.",{"type":392,"attrs":1009,"content":1010},{"level":394,"textAlign":59},[1011],{"text":397,"type":390},{"type":399,"attrs":1013,"content":1014},{"order":401},[1015,1026,1040],{"type":404,"content":1016},[1017],{"type":385,"attrs":1018,"content":1019},{"textAlign":59},[1020,1021,1024],{"text":685,"type":390},{"text":563,"type":390,"marks":1022},[1023],{"type":530},{"text":1025,"type":390}," attribute to your product’s add-to-cart link or form, and set its value to the product’s current inventory level. This prevents a single customer from ordering more of that product than you currently have in stock.",{"type":404,"content":1027},[1028],{"type":385,"attrs":1029,"content":1030},{"textAlign":59},[1031,1033,1038],{"text":1032,"type":390},"Set up a ",{"text":555,"type":390,"marks":1034},[1035],{"type":413,"attrs":1036},{"href":1037,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fcreate-a-transaction-webhook",{"text":1039,"type":390}," for your store. Foxy sends a summary of each completed transaction to your endpoint, which you can use to decrease your inventory record for each product sold.",{"type":404,"content":1041},[1042],{"type":385,"attrs":1043,"content":1044},{"textAlign":59},[1045,1047,1050],{"text":1046,"type":390},"Update ",{"text":563,"type":390,"marks":1048},[1049],{"type":530},{"text":1051,"type":390}," on your product links or forms whenever your inventory levels change, so the cart always reflects accurate stock.",{"type":392,"attrs":1053,"content":1054},{"level":394,"textAlign":59},[1055],{"text":451,"type":390},{"type":453,"content":1057},[1058,1065,1086],{"type":404,"content":1059},[1060],{"type":385,"attrs":1061,"content":1062},{"textAlign":59},[1063],{"text":1064,"type":390},"This approach works well for stores with low transaction volume, where the chances of two customers checking out for the same item at the same time are low, or where occasional overselling isn’t a major concern.",{"type":404,"content":1066},[1067],{"type":385,"attrs":1068,"content":1069},{"textAlign":59},[1070,1073,1075,1079,1081,1085],{"text":563,"type":390,"marks":1071},[1072],{"type":530},{"text":1074,"type":390}," only limits how many of a product a single customer can add to their own cart — it doesn’t reserve stock for that customer, so two customers could still complete overlapping orders for the same limited stock. If you need to prevent that, see ",{"text":373,"type":390,"marks":1076},[1077],{"type":413,"attrs":1078},{"href":592,"uuid":59,"anchor":59,"target":59,"linktype":31},{"text":1080,"type":390}," or ",{"text":793,"type":390,"marks":1082},[1083],{"type":413,"attrs":1084},{"href":611,"uuid":59,"anchor":59,"target":59,"linktype":31},{"text":910,"type":390},{"type":404,"content":1087},[1088],{"type":385,"attrs":1089,"content":1090},{"textAlign":59},[1091,1092,1098],{"text":482,"type":390},{"text":1093,"type":390,"marks":1094},"transaction webhook payload reference",[1095],{"type":413,"attrs":1096},{"href":1097,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Ffoxy.io\u002Fhelp\u002Farticles\u002Fwebhook-payload-reference",{"text":1099,"type":390}," for the full list of data included in each transaction summary.",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":1101},{},"How to use the quantity_max product attribute together with Foxy's transaction webhook to automatically track inventory levels as orders come in.",[320],[],"track-inventory-with-quantity_max-and-the-transaction-webhook","help\u002Farticles\u002Ftrack-inventory-with-quantity_max-and-the-transaction-webhook",-4660,[],"3297a773-2a08-4fd1-8363-e209e6b99850",[],{"name":1112,"created_at":1113,"published_at":1114,"updated_at":1115,"id":1116,"uuid":47,"content":1117,"slug":48,"full_slug":48,"sort_by_date":59,"position":1295,"tag_list":1296,"is_startpage":24,"parent_id":59,"meta_data":59,"group_id":1297,"first_published_at":1298,"release_id":59,"lang":65,"path":59,"alternates":1299,"default_full_slug":59,"translated_slugs":59},"Contact","2022-09-23T19:56:58.957Z","2025-05-08T18:24:40.382Z","2025-05-08T18:24:40.392Z",3138,{"seo":1118,"_uid":1121,"title":1122,"action":1123,"fields":1124,"method":1271,"columns":1272,"subtitle":1286,"component":48,"button_text":1292,"submit_title":1293,"submit_subtitle":1294},{"_uid":1119,"title":1112,"plugin":1120,"description":13},"24ff7574-3bcc-48d2-85b5-e529dfea1cc4","meta-fields","8f54f1da-9d8f-49b2-89e7-840e886491cb","We're here to help.","https:\u002F\u002Fusebasin.com\u002Ff\u002F029f48d65402",[1125,1130,1134,1242,1245,1250,1265],{"_uid":1126,"name":1127,"type":390,"label":1128,"options":13,"required":33,"component":1129,"placeholder":13},"9a70b226-2036-4f90-a052-b3efa61c5896","name","Name","form___field",{"_uid":1131,"name":1132,"type":1132,"label":1133,"options":13,"required":33,"component":1129,"placeholder":13},"86ba35be-ff43-4a28-8633-14052a8f6622","email","Email Address",{"_uid":1135,"name":1136,"type":1137,"label":1138,"options":1139,"required":33,"component":1129,"conditions":1140,"placeholder":13},"3f827475-492c-4f97-aa1e-2386ac263b6c","topic","select","Topic","Presales, Support, Billing, Partnerships, Order Enquiry, Other",[1141,1196,1206,1213,1221,1229,1235],{"_uid":1142,"equals":1143,"fields":1144,"component":1195},"e21d97dd-e68e-4fa6-ba97-bc40f3041dde","Order Enquiry",[1145],{"_uid":1146,"body":1147,"type":1193,"title":13,"component":1194},"b64992bc-6d53-48b8-b7a0-d81e5a062e50",{"type":382,"content":1148},[1149],{"type":385,"content":1150},[1151,1153,1160,1162,1164,1165,1169,1171,1176,1184,1186,1191],{"text":1152,"type":390},"We are ",{"text":1154,"type":390,"marks":1155},"Foxy.io",[1156],{"type":413,"attrs":1157},{"href":1158,"uuid":59,"anchor":59,"custom":1159,"target":59,"linktype":31},"http:\u002F\u002FFoxy.io",{},{"text":1161,"type":390},", 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":1163},"hard_break",{"type":1163},{"text":1166,"type":390,"marks":1167},"NOTE:",[1168],{"type":551},{"text":1170,"type":390}," We are ",{"text":1172,"type":390,"marks":1173},"not ",[1174],{"type":1175},"italic",{"text":1177,"type":390,"marks":1178},"Foxy.in",[1179,1183],{"type":413,"attrs":1180},{"href":1181,"uuid":59,"anchor":59,"custom":1182,"target":59,"linktype":31},"http:\u002F\u002FFoxy.in",{},{"type":1175},{"text":1185,"type":390},". We are not in any way affiliated with ",{"text":1177,"type":390,"marks":1187},[1188],{"type":413,"attrs":1189},{"href":1181,"uuid":59,"anchor":59,"custom":1190,"target":59,"linktype":31},{},{"text":1192,"type":390},", and cannot help in any way with your order from that website.","danger","global___alert","form___condition",{"_uid":1197,"equals":1198,"fields":1199,"component":1195},"8765c3e1-25cf-44aa-b8ea-fc6094acf9c3","Presales",[1200],{"_uid":1201,"name":1202,"type":1203,"label":13,"options":13,"required":24,"component":1129,"conditions":1204,"placeholder":13,"default_value":1205},"cf464f8e-d643-4f6e-af29-d3abffaf7380","department_email_address","hidden",[],"hello@foxy.io",{"_uid":1207,"equals":208,"fields":1208,"component":1195},"4007b6d8-77e5-421d-bd1e-6f336dd853fb",[1209],{"_uid":1210,"name":1202,"type":1203,"label":13,"options":13,"required":24,"component":1129,"conditions":1211,"placeholder":13,"default_value":1212},"7b4c6aa5-a68c-45e0-9ce1-0a36af10c0c2",[],"help@foxy.io",{"_uid":1214,"equals":1215,"fields":1216,"component":1195},"1dbb8f11-613d-43cd-9e09-1b94f6e19219","Billing",[1217],{"_uid":1218,"name":1202,"type":1203,"label":13,"options":13,"required":24,"component":1129,"conditions":1219,"placeholder":13,"default_value":1220},"a0ac0d1b-bc4f-4a6c-a682-581d450b0b73",[],"help+billing@foxy.io",{"_uid":1222,"equals":1223,"fields":1224,"component":1195},"a0a53a50-7172-4a29-ba58-181e38874e12","Partnerships",[1225],{"_uid":1226,"name":1202,"type":1203,"label":13,"options":13,"required":24,"component":1129,"conditions":1227,"placeholder":13,"default_value":1228},"7aa011d9-f374-4aed-b5a5-929b54aaf152",[],"partners@foxy.io",{"_uid":1230,"equals":1143,"fields":1231,"component":1195},"a4cd431f-25d5-41c7-bfdc-02c908c8fb47",[1232],{"_uid":1233,"name":1202,"type":1203,"label":13,"options":13,"required":24,"component":1129,"conditions":1234,"placeholder":13,"default_value":1205},"f5d52168-d6ae-451b-94ee-2ced1cbd28ad",[],{"_uid":1236,"equals":1237,"fields":1238,"component":1195},"25aba1ed-eb41-4bbc-aa89-f7a7167ea86e","Other",[1239],{"_uid":1240,"name":1202,"type":1203,"label":13,"options":13,"required":24,"component":1129,"conditions":1241,"placeholder":13,"default_value":1205},"f40dfaef-c203-4b71-bf4e-e1b43cef192b",[],{"_uid":1243,"component":1244},"e9c53a05-f40a-4510-aaf8-bc072a235a0c","form___subject",{"_uid":1246,"name":1247,"type":1248,"label":1249,"options":13,"required":33,"component":1129,"placeholder":13},"a4c4d385-fff4-4978-99fb-b68cfea623d6","message","textarea","Message",{"_uid":1251,"name":1252,"type":1137,"label":1253,"options":1254,"required":33,"component":1129,"conditions":1255,"placeholder":13},"8a3c9f85-f438-427d-9c7a-d7b295a14b5b","existing_user","Are you an existing user?","No, Yes",[1256],{"_uid":1257,"equals":1258,"fields":1259,"component":1195},"115933d6-262a-4b59-8fa8-579c5ad73de1","Yes",[1260],{"_uid":1261,"name":1262,"type":390,"label":1263,"options":13,"required":33,"component":1129,"conditions":1264,"placeholder":13},"44b6ff23-98f0-4e95-b7f5-c23e06415c2d","subdomain","Store Subdomain",[],{"_uid":1266,"name":1267,"type":1137,"label":1268,"options":1269,"required":33,"component":1129,"conditions":1270,"placeholder":13},"922a5cef-3af2-4113-8855-36c7910e3ee3","user_type","What type of user are you?","Developer, Designer, Merchant",[],"POST",[1273],{"_uid":1274,"text":1275,"title":1284,"component":1285},"7323b90d-a93a-4bf1-baa9-20d0b7ead61b",{"type":382,"content":1276},[1277],{"type":385,"content":1278},[1279,1281,1282],{"text":1280,"type":390},"855.369.9227",{"type":1163},{"text":1283,"type":390},"9:30am-6pm Central M-F","Pre-sales, Sales, & Partnerships","contact___footer_column",{"type":382,"content":1287},[1288],{"type":385,"content":1289},[1290],{"text":1291,"type":390},"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",[],{},1784930228521]