We wanted something that could answer customer questions without adding more work for our team. Fetchply was easy to set up and started working with our Shopify store pretty quickly.
It’s a practical app for stores that want faster support and a better shopping experience.
Setup, control, channels, pricing, and privacy. Open a question or ask the live Fetchply assistant for more detail.
Fetchply gives every customer question the right path. Repeat questions can receive approved Instant Answers, predictable requests can follow Guided Flows, open questions can use your business knowledge, and complex conversations can reach your team.
Launch one assistant for approved answers, guided journeys, knowledge-based help, and human handoff—without forcing every request through AI.
Register any HTTPS endpoint once, and your agent calls it mid-conversation for real-time answers. Order status from your own backend, live stock counts, account details: the agent pulls the data, then replies in plain language.
Included on paid plans · 1 endpoint on Starter, 5 on Pro, 20 on Business









Fetchply is an AI sales and support agent for online brands. It answers pre-sale and post-sale questions across your website, WhatsApp, Instagram, Slack, and email, using only your own products, policies, and documents, then hands the conversation to your team with full context when a person is needed. See what that costs on pricing.
No middleware, no webhook relay, no SDK. Describe the endpoint once and the model handles every call from there.
Pick GET or POST, paste your HTTPS URL, name the parameters, and add auth if needed.
Write a description and a call-when hint. The model decides per turn.
Fire a test call, preview the response, then publish. Live on your next turn.
Not a webhook relay. The model reads your description, decides per turn, calls your endpoint safely, and turns the response into an answer a customer understands.
The agent fills the parameters you defined, calls your endpoint mid-conversation, and folds the response into a plain-language reply. No copy-pasted data to keep fresh.
custom_order_status200 OKThe answer is as current as your API.
You write a description and a call-when hint. Questions your knowledge base already answers skip the call entirely, so your API only fires when live data is actually needed.
No wasted calls on policy questions.
Raw mode hands the whole response to the model and lets it write the reply. Template mode lets you write the sentence once and fill fields by JSON path, for fully predictable wording.
custom_loyalty_balance200 OKTemplate mode never improvises.
Every call is HTTPS on port 443, checked by an SSRF guard that rejects loopback, link-local, cloud-metadata, and private addresses. Redirects are never followed.
Bearer tokens and API key headers are encrypted at rest with AES-256-GCM and decrypted only at request time. They are never shown to the model, returned by the API, or written to logs.
Fire a test call with sample parameters and preview exactly what the agent will see before shoppers do. Publish when it looks right; the function is live on the next turn.
A knowledge base is perfect for policies and product facts, but order status, stock, and balances change by the minute. Functions let the same agent reach your systems for those.
| Question type | With FunctionsLiveAgent calls your API per turn | Static content onlyCrawled and imported data |
|---|---|---|
| Order status | Looked up live from your backend, per question | Stale the moment the order ships |
| Stock and pricing | Current counts and prices at answer time | Whatever was true at the last re-crawl |
| Account details | Fetched on demand with the parameters the model fills | Not answerable at all |
| Setup | Register the endpoint and describe it once | Copy-paste data, then keep re-pasting it |
| Keeping answers fresh | Your API is the source of truth | A manual chore that silently drifts |
| When it runs | The model decides per turn; known answers skip the call | Every answer limited to what was imported |
| Credentials | Encrypted at rest, never shown to the model or logged | No live systems, no credentials, no live answers |
A function is one HTTPS endpoint you register with your agent: a URL, a method, the parameters it takes, and a plain-language description of when to call it. From then on the model reads every customer question, decides per turn whether it needs live data, fills the parameters, and calls your endpoint. The response feeds the reply, either written freely by the model or through a template you control field by field.
The same agent keeps answering from your trained content everywhere it runs, and conversations land in the same shared inbox and analytics. Read the setup documentation, pair it with webhooks for outbound events, or check pricing.
custom_order_status200 OKcustom_inventory_check200 OKThere is no flow to build and no trigger phrase to guess. The model weighs every question against your description and call-when hint, skips the call when the knowledge base already has the answer, and fires it when live data would make the reply better.
HTTPS only, an SSRF guard that blocks private and cloud-metadata addresses, no redirects, and GET and POST only, by design. Auth secrets are encrypted at rest with AES-256-GCM and are never shown to the model, returned in responses, or written to logs.
Short, plain answers for store owners and developers weighing whether Functions fits their setup.
Register an endpoint, write a one-line description, and your agent starts pulling live answers from your own backend on its very next turn.