The feedback form no longer clips the title or hides the message under the close button.
— Japanese and English now share one translation system
The Japanese site uses the language code ja (not jp) and the same translation library as English, so menus and the homepage stay in one language.
— Japanese homepage is fully in Japanese
Menus, footer, approval demo, and theme toggle on /ja now use Japanese labels — not a mix of English chrome and Japanese headlines.
— Japanese homepage headline stays in its column
The Japanese landing page no longer lets the headline run over the approval card, and the demo buttons on that card are in Japanese.
— Audit log no longer looks like writes are stuck waiting
Each write now shows one final result instead of a leftover “waiting” row after it already ran.
While an assistant checks whether you have approved, those check-ins no longer clutter the audit list.
If you reject or a request expires, the audit line updates to match — you will not see a waiting badge with an empty Approvals inbox.
— Japanese landing page and documentation now live
Visitors can now explore ERPipe in Japanese at /ja with tailored explanations of human approval write gates and enterprise AI safety.
A quick language toggle is now available in the navigation bar to easily switch between English and Japanese.
— AI assistants now see your latest guides
The machine-readable content map that AI assistants (ChatGPT, Claude, Gemini) read to discover our documentation now reflects the current guide library and comparison pages, with a fresh as-of date.
— Totals no longer trip up your AI
When your AI asks for a grand total (sum, count, average) it now gets one clean number back instead of an error telling it to group first.
Grouped breakdowns work exactly as before — and if the AI forgets to say how to group, the error now shows it the right way to ask.
Asking for a record count now works on every Odoo version we support — older servers no longer reject the request.
— Odoo webhooks are now actually easy to turn on
Each connection now shows a 5-minute, click-by-click recipe for creating the Odoo automation that feeds events to your AI — including the exact field to add, since Odoo cannot send custom headers.
A new Test webhook button queues a sample event so you can confirm end-to-end in seconds: press it, ask your agent to run list_odoo_events, and see it.
The connection page now shows webhook status at a glance — waiting for the first event vs working, with the time of the last event.
Behind the scenes, events can now authenticate the way Odoo actually allows (secret in the payload or URL), and the secret is never stored in the event log.
— A clearer first run, and a safer default for your Odoo login
The connections page now opens with the three setup steps in order, so the workspace address for AI clients appears once you actually have an instance to use it with
The Odoo user field no longer suggests your administrator account, and the setup step explains what happens to the credential before you type it
The setup guide now says which client plans can run MCP tools, so you can check that before blaming the connection
Setup progress is now recorded per workspace, so we can see where people get stuck and fix the real step
— Guides, tools, pricing, and about now follow the homepage story
Each page now opens with a clear claim and supporting proof, followed by the same measured runway used on the homepage
The complete guide library, hosted tool catalog, beta pricing details, and company background remain available in their new layouts
— Every public page now has dark mode and a working mobile menu
Guides, pricing, legal, comparison and connector pages share the same header and footer as the homepage — including the theme toggle, which these pages did not have before
On phones there is now a real slide-out menu with every site link instead of a cramped row of links that did not fit on small screens
Public pages download much less code on a first visit, so guides and articles open noticeably faster
Buttons, form fields, badges, switches, menus and confirmation dialogs across the workspace and marketing desk now use the same component system as the homepage, with consistent keyboard navigation and focus handling
— The ERPipe logo is back in the homepage header
The homepage header shows the full ERPipe logo again — it had been replaced by a small square during the landing page rebuild
The logo switches to its light version automatically in dark mode, like the rest of the page
— The landing page is rebuilt, faster to read, and now supports dark mode
The homepage is rebuilt around the approval gate, so you can see exactly how an AI write to Odoo is paused for your decision before you ever connect
The page now offers a dark and light theme, remembers your choice, and follows your system preference on a first visit
It is faster to load and easier to read on phones, with larger text, clearer contrast, and real product controls instead of diagrams
— Link previews now show how agents connect to live Odoo
When you share most ERPipe pages in chat or social apps, the preview image now shows AI agents connecting through the hosted gateway to live Odoo, with human approval and an audit trail
Each guide still uses its own article preview image
— Telegram approval messages now show which Odoo instance
Write-approval messages in Telegram now name the Odoo instance, so you can tell a test database from production before you approve
Production-like instance names are marked clearly, matching the existing approval email
After you approve or reject, the short status line also includes the instance
— Your analytics choice is back, and comparison pages now open complete
The analytics choice is offered again. It had stopped appearing, which also stopped ERPipe recording where a new workspace first came from — so recent signups have no source recorded and that gap cannot be recovered
You can now allow or decline analytics independently of whether Google Analytics is switched on, and declining still stores nothing
The connector setup page and the comparison, alternatives, and compatibility pages now include their full text in the first page response, so search engines, AI readers, and text-only browsers no longer see a short summary
Every public page now links onward to related pages, and the Odoo compatibility table is read from one shared source so the page and the machine-readable version cannot disagree
Each guide now publishes its questions and answers in a form search engines and AI assistants can quote, and the two setup guides publish their steps the same way
— Guides now arrive complete and share with their own image
Every Odoo × AI guide now includes the complete article in the first page response, so search, AI readers, and text-only browsers do not need JavaScript to reach the body
Each guide now has its own share image, while the Guides page describes the complete seven-article collection consistently
— Guides now separate setup, field notes, and Odoo AI changes
The Guides page is now an Odoo × AI field manual, so you can tell repeatable setup from implementation experience and official-source analysis before opening an article
New notes compare native Odoo AI agents with an external MCP gateway and explain when a local process, Odoo addon, or remote gateway fits
The human-approval guide now explains why Odoo permissions remain essential and why AI writes still need a narrower decision path
Claude Code now has a focused setup guide for browser sign-in, shared or personal configuration, and a safe first Odoo check
A new guide explains how agents can reuse a short lesson from a verified fix while still checking live Odoo every time
— Approved Odoo writes can finish safely even after a lost response
For supported Odoo actions, your agent can show a preview, wait while an owner approves in the dashboard, then continue the same request
If the first response is lost, retrying the approved request returns the completed result without applying the Odoo action twice
Changed or expired approval details are rejected before they reach Odoo
— Campaign visits can now be followed through a working Odoo connection
If you allow analytics, ERPipe keeps one bounded campaign source and referring hostname, then measures aggregate progress from signup to first Odoo connection and first successful tool
Campaign labels reject email-like values and never include full referring URLs, Odoo data, credentials, or record details; choosing Continue without analytics before starting sign-in creates no attribution row
The homepage, About page, guides, pricing, changelog, and open-source lineage are now easier to find and use one clear product description
— Analytics now waits for your choice
ERPipe does not load Google Analytics until you choose Allow analytics
You can continue without analytics or change the choice later; signups are now counted separately from returning sign-ins
— The tools page now starts with the read-only checks most people need
After you connect an agent, the tools page and ChatGPT setup guide now start with a live receivables-style check, then drill into one company
The full list of tools is still there. Writes still stay off until you turn them on, and they still wait for your approval
— ChatGPT setup is easier to find from the connector guide
The connector setup page now shows the five ChatGPT steps up front and links to the full how-to
The steps work over a hosted connection, so you do not run a local MCP process on your laptop
— Agents can read larger Odoo files
Your agent can now pull Odoo files up to about 10 MB instead of 2 MB
Files bigger than about 15 MB still need to be opened in Odoo
— Approval previews follow the language you are using with the agent
The approval card, email, and Telegram note for each request follow the language you are using with the agent, including the why text and the actions on that request
Existing requests keep the language they were created with. The rest of the dashboard does not switch
— The guides index is readable without JavaScript
The Guides page now lists every guide and comparison even if JavaScript is turned off
Search engines and text-only browsers can read the same titles and short descriptions as the interactive page
— Privacy, terms, and security pages are readable without JavaScript
Privacy, Terms, Security, DPA, and Subprocessors now show their full notices even if JavaScript is turned off
Search engines and text-only browsers can read the same trust-center text as the interactive pages
— Connection health emails open the right settings page
The Open connection settings button in up/down emails now opens that Odoo connection instead of a missing page
Older emails that used the instance name in the link still work after you sign in
— About and pricing pages are readable without JavaScript
The About and Pricing pages now show their full notes even if JavaScript is turned off
Search engines and text-only browsers can read the same founder and beta-price details as the interactive pages
— Public changelog notes are readable without JavaScript
The public changelog page now shows recent product notes even if JavaScript is turned off
Search engines and text-only browsers can read the same notes as the interactive page
— Send feedback sits quietly at the bottom of the workspace menu
The signed-in menu is English-only. Send feedback is a small action under the page list, not another Admin item
It still opens a short note about ERPipe Cloud. It is not an Odoo support ticket
— Send product feedback from the signed-in workspace
There is a Send feedback control in the signed-in workspace so you can report a bug or idea about ERPipe Cloud
Your note goes to the ERPipe team with the page you were on. It is not an Odoo support ticket and there is no in-app reply thread
Do not include passwords, keys, or personal records. The privacy notice now explains how this feedback is stored
— Sign-in page is no longer treated as the homepage
The sign-in page now tells search engines not to index it
It no longer points search engines at the public homepage by mistake
— Public pages keep their layout on refresh
The marketing site no longer drops to plain unstyled text after you reload
If a tab still looks broken, refresh once so it picks up the restored styles
— Public list of every hosted Odoo MCP tool
There is now a public catalog of the 43 tools your AI client can call on the hosted connector, including which ones exist only on hosted ERPipe
Guides that explain what an Odoo MCP server is, how to connect ChatGPT, and how write approval works now lead with dated facts and comparison tables
Search engines and assistants that do not run JavaScript can read the catalog and those guides from the first HTML response
— Public pages now readable without running the app
Search engines and AI assistants that do not run JavaScript can now read the product definition, FAQs, and guide text on the public site
Missing pictures and leftover files no longer pretend to be the homepage
The hosted tool count on the site matches the live connector (43 tools)
New comparison page: ERPipe versus Pantalytics, with unknowns marked and no invented scores
— Record totals are no longer a short search page
When an agent asks how many records you can see, it now uses the full access count instead of a search page that stops at 50
Reconnect your AI client so it picks up the corrected lookup path
— Stale write approvals time out on their own
A write request that sits unapproved, or approved but never finished, now expires after a short wait instead of hanging in Approvals
If a write was already running and got stuck, it is marked unclear rather than left in progress — check Odoo if you are not sure it applied
Reconnect your AI client so it looks up records the supported way, which avoids a common class of failed searches
— Approve or reject a write from the email
Approval emails now have Approve and Reject, like Telegram
Tapping a button opens a short confirm page that applies the decision. You do not need to sign in or open the dashboard first
Review details is still there if you want the full inbox. Do not forward the email — those buttons decide the write
— Limit which Odoo models an agent may use
On each connection you can now list the models and operations an agent is allowed to read or change. Leave the list empty to keep the current open behavior
You can save short named actions for allowed Odoo methods so agents call those instead of inventing their own server scripts
Writes still start off and still need your approval when you have turned that on
— Clearer answers for connecting AI agents to Odoo
A new About page explains who built ERPipe and why a hosted, approval-first path exists
The ChatGPT setup, build-versus-buy, and alternatives pages now lead with a direct answer and common questions
New pages cover what an Odoo MCP server is, how write approval works, and when a custom server still makes sense
— GitHub sign-in is paused for now
Continue with GitHub is temporarily unavailable on the sign-in page
Use Google or an email sign-in link to get back into your workspace
— Agents can reuse verified past fixes without being asked
ERPipe now guides connected agents to look up similar past cases when a problem looks familiar — you do not have to ask them first
After a verified reusable fix, they can save a short lesson for next time, not passwords, secrets, or one-off lookups
Ask them to forget a saved case if it is wrong. Reconnect the agent if it still ignores past cases
— Telegram approval cards update when you decide in the dashboard
Approving or rejecting a write in the dashboard also clears the Telegram approval buttons
You get the same short confirmation in Telegram, including on other linked owner chats
Tapping Approve or Reject in Telegram still updates every card for that request
— Workspace owners control connection settings
Only the workspace owner can create, edit, pause, or delete Odoo connections, change write settings or field rules, and rotate webhook secrets
Teammates still see connections and can review and approve write requests
— Sign-in codes are protected from guessing attacks
Too many wrong code entries blocks that email for a short time and cancels its outstanding sign-in codes
Each email address gets a limited number of sign-in messages per window to stop automated abuse
— Saved agent memories stay private to you
Each person's saved cases stay in their own workspace account — teammates do not see them
Agents only bring back closer matches, so unrelated past work is less likely to appear
— Agents load less of your Odoo data by default
Agent lookups now need a search filter instead of dumping an entire table
Each lookup returns a smaller page of rows so chats stay faster
If an agent asks for too many rows at once, we trim the request automatically
— Choose how you get write-approval alerts
In Settings → Notifications you can turn email, Telegram, and browser push on or off independently
Everything stays on by default. Turning a channel off pauses alerts without unlinking Telegram or this browser
Enable this browser from the Approvals inbox; manage all channels from Settings
— Approve in Telegram with one tap
Tapping Approve on a Telegram approval card now approves immediately — no second confirmation tap
Reject is still one tap. Dashboard Approvals still asks you to confirm before deciding
— Telegram approvals leave a short confirmation
After you approve or reject a write in Telegram, the long approval card is removed from the chat
You get one short confirmation instead of a second long message
Approval alerts no longer expand with a large website preview
— Telegram approval buttons now reliably appear
Fixed an issue where Approve and Reject buttons were silently dropped by Telegram, causing approval notifications to never arrive
Buttons are now compact and stay within Telegram's size limits — no changes needed on your end
— Telegram bot linking now works reliably
Fixed a silent failure that prevented Telegram from pairing after you sent /start — bot tokens are now stored correctly
The Settings page now warns if your bot is shared with another webhook so you know to create a dedicated bot in @BotFather
A live webhook check runs at connect time; if your bot is already claimed by another service you'll see an 'overridden' badge instead of a silent failure
Pairing status updates automatically after you open the connect link — no need to refresh the page
If you set up Telegram before this update, go to Settings → Notifications → Disconnect, re-paste your bot token, save, then click Connect Telegram and open the link (do not type /start manually)
— Clearer Odoo errors and connection health tracking
Agents now get a short hint when a lookup or write is blocked — including which methods are allowed, how to fix a missing group-by, and how to check field names for this Odoo version
Count and group lookups on newer Odoo versions no longer fail on a bad count formula
We now record why an Odoo connection is unhealthy (login versus host down) so we can later pause broken logins automatically — nothing is auto-paused yet
— Connect your own Telegram bot for approval alerts
Each workspace now uses its own Telegram bot — create one in @BotFather, paste the token in Settings → Notifications, and ERPipe sets everything up automatically
No shared bot or manual configuration required: webhook registration, encryption, and deep-link pairing all happen in the dashboard
Approve or reject writes directly in your bot's chat with the same one-tap buttons as before
— Approve or reject writes directly from Telegram
Connect your Telegram account from Settings → Notifications to receive write approval alerts in Telegram
Each notification shows the operation, model, summary, rationale, risk level, and time remaining
Tap Approve or Reject in the Telegram message — same authority as the approval inbox in the dashboard
Approve requires a confirmation tap before executing, matching the dashboard confirm dialog
Use /status in the bot to list pending approvals, /unlink to disconnect
— Agents wait briefly after you approve a write
After you approve a write, connected agents now wait a few seconds for the result instead of stopping the chat
If you need more time, the request stays in Approvals and the agent can continue later
— Approval cards show names on vendor pricelist lines
Write approvals now show the Odoo record name instead of Unresolved name, including vendor pricelist lines that do not have a Name field
The current value of each changed field is shown when Odoo can read the record
— Agents can remember solved Odoo work
Connected agents can save a short summary of a solved problem and recall similar past cases later
Saving a remembered case works after a normal Odoo lookup — the agent can cite the step it just ran
Looking up a similar past case now works in live workspaces after a case is saved
Recalled memories are labeled as untrusted history — agents still re-check live Odoo data before acting
You or the agent can forget a saved memory when it is wrong or outdated
Signing in and reconnecting an agent stays on the fast path; remembering happens only when the agent saves or looks up a case
Platform admins can review and forget agent memories across workspaces from the admin console
— Optional browser alerts for write approvals
Workspace owners can opt in to browser alerts when a write is waiting for approval
Each alert opens the pending request for review in the secure dashboard
Alerts never approve a write automatically and can be disabled from the Approvals page
— Beta interest confirmation email
Joining the priority beta list now emails a confirmation with a free Connect Odoo link
Platform admins get an alert when someone joins from the landing page
Landing form success copy points people to their inbox