Put Tendr to work on WooCommerce and PrestaShop
Everything you need to install the assistant on WooCommerce or PrestaShop, connect it to your account and get the most out of it. Five minutes, no code.
Requirements
- WooCommerce: WordPress 6.2 or later, WooCommerce 8 or later (compatible with the block checkout and HPOS) and PHP 7.4 or later.
- PrestaShop: PrestaShop 8.0 to 9.x and PHP 7.2 or later, with the cURL extension.
- In both cases, the PHP
sodiumextension (enabled on almost every host) and a store that can reach the internet over HTTPS to talk to the Tendr API. - A Tendr account. Create it for free: the Start plan needs no card.
Install on WooCommerce
WordPress · WooCommerce- Download the plugin from your dashboard, in Setup & licences.

Tendr dashboard → Setup & licences - Upload it to WordPress in Plugins → Add New → Upload Plugin, choose
tendr-woocommerce.zip, click Install Now and then Activate.
WordPress → Plugins → Add New → Upload Plugin - Click “Connect to Tendr” in WooCommerce → Tendr.

WooCommerce → Tendr, before connecting - Choose the licence in your dashboard and click Connect and return to my store. If you weren’t logged in, it asks you first.

Choose the licence this store will use - Done. You’re back in WordPress with the store connected. The catalogue is read in a couple of minutes and the figures show up on this same screen.

WooCommerce → Tendr, with the store connected
TNDR-…) from Setup & licences and paste it in WooCommerce → Tendr → Would you rather paste your license key?Install on PrestaShop
PrestaShop 8 · 9- Download the module from your dashboard, in Setup & licences (PrestaShop module button).
- Upload it to PrestaShop in Modules → Module Manager → Upload a module and drop the
.zipfile. When it finishes, click Configure.
PrestaShop → Modules → Module Manager → Upload a module - Click “Connect to Tendr” on the module page.

Tendr module → Configure, before connecting - Log in or create your account and choose the plan for this store. Click Connect and return to my store.

Choose the plan for this store - Done. You’re back on the module with the store connected and the catalogue is sent right away (you’ll see the progress). From then on, every product, price or stock change is sent automatically.

Tendr module with the store connected
What your customers see
The chat appears in the corner of your store with the name, colours and greeting you choose. It answers with your real products, shows cards with photo and price and adds to the cart without leaving the conversation.

When the customer is ready, it asks for the shipping details inside the chat and takes them to your checkout with everything filled in.

Customise the assistant
In your dashboard, under Assistant, you decide how it talks and looks: name, greeting, photo, tone, suggested questions, rules, colours and themes. Changes reach the chat as soon as you save, with a live preview on the right.


How it sells
The assistant searches your catalogue, shows products with photos (a featured card, a carousel, a comparison or a list, depending on the conversation) and explains why each one fits. When it names a product in the text, hovering the name shows a card with photo, price and link.
When the customer decides, it adds to your store’s real cart, with the right size or combination. On the Grow plan it also asks for the shipping details inside the chat and takes the customer to your checkout with everything filled in. Tendr never sees or stores card details: payment happens in your checkout, with your usual gateways.
On PrestaShop the details are saved on the cart as a guest customer and a new address (state and tax ID only where your countries require them). Existing customer addresses are never modified, and at checkout the customer still accepts your terms and chooses the carrier and payment method.
What it never does
- It doesn’t make up prices, stock, delivery times or conditions: it reads them from your store and your policies. If something isn’t written down, it says so.
- Shipping costs come from your shipping zones (WooCommerce) or carriers (PrestaShop), so they match what checkout will charge. If the order is below the free-shipping threshold, it says how much is missing.
- It doesn’t apply discounts that don’t exist, it stays on your store’s topics and it doesn’t accept instructions to change its behaviour.
Your own rules
In Assistant → Rules you can add instructions it will always follow, for example: “if they ask about coffee for babies, only recommend decaf”. The free plan includes 3 active rules and Grow up to 50.
AI engine
AI is included in every plan: no accounts to create, no keys to paste. If you prefer to use your own DeepSeek or OpenAI account, paste your key in Assistant → AI engine. It’s stored encrypted on our servers and never reaches your customers’ browsers. If you’d rather the included AI processed data in the EU, choose the EU option in Assistant → AI engine: it uses Mistral AI, in France, with our account, so you don’t need a key.
Measuring sales
When a customer who talked to the assistant completes an order, the plugin or module attributes it to that conversation (on PrestaShop, when the order reaches a paid status). In Overview you’ll see conversations, products shown, add-to-carts, orders and attributed revenue, and in Conversations every chat with what happened. Tests from the dashboard don’t count.
Appointments and bookings
Paid plansThe assistant opens a calendar inside the chat. Your customer chooses a service, day and time, leaves their details and gets an email confirmation, with a calendar file and a link to change or cancel. You see everything under Bookings.
- Open Bookings in your dashboard and choose your type of business: hair salon, workshop, school, restaurant, hotel, apartment or other.
- Check the proposal: services or rooms, prices, who serves and opening hours. Click Create and turn on.
- Try it in Test the chat by writing “I want to book”. Tests don’t save anything.
- Automatic or requests: in Settings you decide whether bookings confirm themselves or you confirm them.
- Hotels and apartments: they arrive as requests you confirm, to avoid double bookings if you also sell on other channels. With Beds24 or Smoobu connected, they’re checked and confirmed automatically.
- Price: it’s for information. Online payment isn’t available yet: customers pay at your business.
- Blocks: use Block time for holidays and days off.
Connect to other systems
Go to Bookings → Settings. Tendr stays the reference: if another system fails, the booking stays valid and sending is retried.
| System | What it does |
|---|---|
| Google Calendar and Outlook | Creates one event per booking, with no customer details, and stops offering times when you’re busy. It takes a few minutes to notice changes. |
| Beds24 and Smoobu | Share availability and bookings, which reach Booking, Airbnb and other channels through them. |
| .ics calendar | A link for Apple Calendar or any other. Read-only, and it can take hours to refresh. |
| Webhooks, Zapier and Make | Send each booking, with the customer’s details, to the address you choose. The signature is in the X-Tendr-Signature header: t=stamp,v1=HMAC-SHA256(secret, stamp + "." + body). |
| CSV | Download all your bookings for a spreadsheet. |
Licences and stores
- Each licence allows a number of live stores (1 on Start and Grow, 25 on Scale).
- Test stores don’t use a seat:
staging.,dev.,test.,.test,.local,localhostdomains and IP addresses. - To move a licence to another domain, disconnect the old store in Setup & licences and connect the new one. If you connect a store and the licence has no seats left, the dashboard offers to move it.
- If a paid licence expires, the assistant keeps working with the free features. You don’t lose settings or history.
- The plugin and the module keep the signed licence for 7 days: if our server didn’t answer, your store carries on as usual.
Troubleshooting
The chat doesn’t appear in the store
Check on the Tendr screen (WooCommerce → Tendr or the module in PrestaShop) that it says “Your assistant is active” and that “Show the chat” is on. If you use a cache plugin or module, clear it. The chat is hidden on the checkout page on purpose.
The dashboard says “Waiting for your store…” and doesn’t move
Make sure you clicked “Connect to Tendr” in your store with the dashboard session open in the same browser. If your server blocks outgoing connections, ask your host to allow HTTPS to api.tendr.cc.
It says it doesn’t know products I do have
The free plan indexes up to 150 products (best sellers first) and only published, visible products are sent. Click “Sync the catalog again”; price and stock changes are sent automatically when you save each product.
PrestaShop: the module says “Offline”
Click “Check connection”. If the store was disconnected from the dashboard or another store took the same seat, the “Connect to Tendr” button will be back.
“This licence is already active on 1 of 1 sites”
Disconnect the previous store in Setup & licences in your dashboard, or connect from the “Connect to Tendr” button: the dashboard will offer to move it.
I changed domains
The plugin and the module follow the new domain automatically. If not, click “Connect to Tendr” again: with the same account, the assistant settings come back.
Your customers’ privacy
The chat identifies each visitor with a random code stored in their browser when they use the chat. If they leave their details in the contact form or a ticket, you receive their name, email or phone number. The conversation text is sent to an AI provider to answer: DeepSeek in China by default, with emails and phone numbers hidden. You can choose the included AI in the EU (Mistral AI, in France) or use OpenAI with your own key. Shipping details from the checkout form go straight to your store’s cart; Tendr doesn’t keep them. As the controller, you must explain all this in your privacy policy: see the data processing agreement and the privacy policy.
What to add to your privacy policy
WordPress: the plugin adds suggested text under Settings → Privacy → Policy Guide. Copy it into your privacy policy and adapt it.
PrestaShop: copy this text into your privacy page and adapt it:
tendr_conv) to know whether the purchase came from the chat. Conversations are deleted no later than 24 months after the last activity. You can exercise your rights by writing to us at [your email].If you choose the included AI in the EU, change the AI provider sentence to “Mistral AI, in France (EU)”; if you use your own OpenAI key, to “OpenAI, in the USA”.
Attribution cookie and consent
The tendr_conv cookie lasts 7 days and is only used to know which sales come from the chat. If your rules or your cookie banner require it, turn on the option in your store’s Tendr settings so that it is only created with consent. On WordPress, Tendr declares compatibility with the WP Consent API: if your cookie plugin uses it, the cookie is treated as “statistics”. The chat history is only stored in the visitor’s browser after they interact with the chat.
Export or erase a person’s data
If a customer asks for their data or for it to be erased, search by their email: on WordPress, in Tools → Export Personal Data and Tools → Erase Personal Data; on PrestaShop, in the official GDPR module (psgdpr). Tendr adds the data it holds about that person to the export and the erasure. You can also consult, export and delete conversations, contacts, tickets and bookings from the dashboard.
Update the plugin or module
If your dashboard or an email says you have an old version, update as soon as you can: each version fixes bugs and keeps the chat up to date. Your conversations and assistant settings are stored in Tendr, so they aren’t lost.
WordPress
WordPress · WooCommerce- Open your plugins at Plugins → Installed Plugins and, in the yellow Tendr notice, click update now.

WordPress → Plugins → Installed Plugins - Turn on auto-updates. In the Tendr row, click Enable auto-updates. It’s what we recommend: future versions will install themselves.

Automatic Updates column
Update WordPress manually
Use this if the yellow notice doesn’t appear or the update fails.
- Download the plugin from your Tendr dashboard, under Setup & licences.
- Upload it at Plugins → Add Plugin → Upload Plugin, choose
tendr-woocommerce.zipand click Install Now. You don’t need to deactivate or delete the old version.
WordPress → Plugins → Add Plugin → Upload Plugin - Confirm the change. WordPress compares both versions. Click Replace current with uploaded.

Version comparison before replacing
PrestaShop
PrestaShop 8 · 9You update the module by uploading the new file over the current one. Don’t uninstall it first: uninstalling deletes its local settings and you’d have to connect the store again.
- Download the module from your Tendr dashboard, under Setup & licences (PrestaShop module button).
- Open the manager at Modules → Module Manager and click Upload a module.

PrestaShop → Modules → Module Manager - Choose the file
tendr-prestashop.zipor drag it into the window.
Upload a module window - Done when you see Module installed!. It can take a minute.

The module is now up to date
Uninstall
WooCommerce: deactivate and delete the plugin in WordPress. PrestaShop: uninstall the module in Modules → Module Manager. In both cases the licence seat is freed and the local settings are deleted (on PrestaShop, its own table too). To also delete the indexed catalogue and conversations, disconnect the store or delete your account from the dashboard.
What’s new
| Version | What changes |
|---|---|
| PrestaShop 1.0.0 | New module for PrestaShop 8 and 9: one-click connection, catalogue with combinations, add to cart, assisted checkout and order attribution. |
| 0.2.9 | Published on WordPress.org, email notifications and live chat takeover. |
| 0.2.0 | Customer dashboard, one-click connection from WordPress, 14-day Pro trial, product preview on hover, suggested questions and sales analytics. |
| 0.1.5 | Shipping costs are read from WooCommerce zones and the assistant says how much is missing for free shipping. |
Need help?
Write to [email protected] with your store’s domain. We reply within one business day.