Updates
Latest updates and improvements to Joely.
The New Portal #
A redesigned support portal, a mobile-first ticket chat, and full control over which packages your customers see.


New features
Portal
- Completely redesigned — Your customers land on a cleaner, faster support portal: a help-first home page, a prominent "open a ticket" button, and redesigned packages, orders and tickets pages that all share one consistent look.
- Switch between shops instantly — Customers who buy from several shops can jump between them from the new portal header, or find any shop by name with the new search.
- Package images everywhere — Your Tebex packages now show their store artwork across the portal, with instant placeholders so lists never pop or shift while loading.
- A ticket chat built for phones — On mobile, the conversation resizes smoothly above the keyboard, and ticket details open in a full-screen panel you can swipe away.
Dashboard
- Choose which packages appear — Hide Tebex packages by category, by store, or everywhere at once. Your customers only see what's actually for sale.
- Edits reach Discord too — When your team edits a reply, the customer's Discord DM is updated to match, so nobody acts on an outdated answer.
- Export your AI knowledge base — Plus projects can download everything the AI has learned as JSON or CSV, ready for audits or backups.
- Swipeable ticket details on mobile — The same phone-friendly chat and swipe-away details panel as the portal, for your team on the go.
Improvements
- Ticket tables are now yours to shape: filter by unread, sort any column, and resize or reorder columns to fit your workflow.
- Tickets open faster and the portal renders instantly on first visit instead of showing spinners.
- A refreshed look across the dashboard: new typography, brighter cards, and a dark mode that finally gets elevation right.
- Your shop's logo now appears on the Tebex settings page, with store details refreshing live.
Fixes
- Deleting an AI import now also removes the unverified facts it created, so abandoned imports no longer leave clutter behind in your knowledge base.
- Inline code and command variables in replies stay exactly as you typed them.
- The "new messages" marker now lands where you can see it when opening a busy ticket.
- Dark mode reaches every corner, including page scrollbars.
- Assorted portal layout fixes: no more double scrollbars, awkward date wrapping, or misaligned lists.
Better AI & Faster Panel #
Smarter, more honest AI answers, and a dashboard and portals that open the moment you click.
New features
- Cancel coupons & gift cards from a ticket — When a customer's coupon or gift card needs to go, revoke it right inside the conversation. No switching tabs, no digging through Tebex.
- See promo status in the portal — Your customers now see whether their coupon or promo is live, right in their portal sidebar.
- Sort tickets by activity — Order your ticket list by message count to spot the busiest, most demanding conversations first.
- CSAT ratings land in Discord — Every satisfaction rating a customer submits is posted straight to your Discord channel, so your team sees feedback the moment it arrives.
- Edit AI suggestions before you send — Want to tweak an AI reply before it goes out? Drop it straight into your composer, adjust the wording, and send it on your terms.
- Find shops as you type — On the portals page, start typing a shop's name and matching shops appear instantly, no full search needed.
Improvements
- Tickets open instantly — Conversations, sidebars and the reply box now load on first paint instead of waiting on a spinner, so opening a ticket feels immediate.
- Snappier portal — The portal home and ticket pages render up front, so customers reach their tickets and purchases without a loading flash.
- Smoother conversations — No more layout jumps when link previews load or when you hover a message, and the chat scrolls cleanly the moment it opens.
- More trustworthy AI answers — The assistant now stays quiet when it genuinely doesn't have an answer instead of padding a reply, and pulls from more of your knowledge base to answer accurately.
- Readable inline code as you type — Code snippets keep their backticks visible while you write, so you always see where the code starts and ends, and a stray backtick is easy to remove.
- Pasted text keeps its formatting — Paste formatted text into the message box and it comes through clean instead of as raw markdown.
Fixes
- Blank lines between paragraphs are kept in chat messages, so formatting reads the way you wrote it.
- The notification badge in your browser tab stays in sync with the in-app bell.
- The package picker now remembers when you pick "Other", so it stops asking every time.
- Promo and Discord cards on portal tickets now render correctly from the first paint.
AI Sources & Localized Alerts #
See exactly where AI answers come from, and get ticket alerts in your own language.
New features
- See where AI answers come from — When the assistant answers from your knowledge base, it now shows clickable links to the exact source pages, right under the reply. Your customers see them too, so they can double-check the answer in one click.
- Get pinged the moment a ticket is yours — Assigned to a ticket? You get a Discord DM, in your own language, so nothing slips through the cracks.
- Stay on top of internal notes — When a teammate leaves an internal note on a ticket you handle, you now get a heads-up DM. Customers never see these.
Improvements
- Notifications in your language — Every Discord alert — new replies, satisfaction surveys, connection checks — now arrives in the language you chose, across English, French, German, Italian and Spanish.
- One Discord, several logins — Use the same Discord account to get notifications for more than one portal login.
- No more double pings — Already reading the ticket? We skip the duplicate DM.
- More of the app in your language — Extra notification, mention and satisfaction labels that were stuck in English now follow your language setting.
Fixes
- Tidier ticket list — Removed a duplicate "no tickets" message on the ticket list.
Your Keys, Your Server #
Keep your Tebex keys on your own server, teach your AI your whole site at once, and support customers in any language.
New features
- Self-hosted Tebex bridge — Run a small bridge on your own server and your Tebex API keys never leave it. Joely only ever receives the purchase data it needs, with everything else stripped out before it's sent. Full control, less data shared.
- Teach your AI your whole site at once — Point the AI at your documentation sitemap and it imports every page in one go, instead of adding them one at a time. It even matches the right Tebex package to each page automatically. Get a Discord DM when your import is ready to review.
- Talk to every customer in their language — Team-plan staff can now read any conversation translated side-by-side, on both the dashboard and the customer portal.
- Copy a whole conversation in one click — Grab the entire ticket exchange instantly to paste into Discord, notes, or anywhere else, from both the staff and portal views.
- Collect files with custom fields — Add a "files" custom field so customers can attach uploads right when they open a ticket.
- See who joins or leaves a ticket — A system message now appears whenever a participant is added to or removed from a conversation.
Improvements
- A clearer onboarding — The setup wizard has been rebuilt with helpful side cards, a celebration when you finish, and a flow that's much harder to get lost in.
- Branded Discord messages — DM notifications now carry your project logo and render formatting properly.
- All your alerts in one place — Discord DM updates are now folded into your main notifications card.
- A fresh documentation site — The public docs got a cleaner, full-width layout with an on-page table of contents to jump around faster.
- Color-coded ticket statuses — Every ticket status now has its own distinct color, so you can read your queue at a glance.
- Optional Tebex private key — Connecting Tebex no longer requires a private key; add it only if you want to, and remove it anytime.
- Custom support-hours banner — Set your own support-hours message and icon, ideal for teams spread across time zones.
Fixes
- Lists now continue correctly when you press Enter in the reply editor, and pasting into backticks turns text into inline code.
- The right author name now shows on every message in conversations with multiple customer participants.
- Pressing Enter adds a new line in the portal's create-ticket fields instead of submitting early.
- Finishing onboarding no longer bounces you back into the wizard.
- Dates no longer display incorrectly on the portal when a value is missing.
Auto-Updating Tickets & AI Vision #
Close a GitHub issue or ship a release and your tickets update themselves — and the AI now reads screenshots in messages.
New features
- Tickets that follow your code — Link a ticket to a GitHub issue and let your support queue keep itself in sync. Close the issue when the fix is done and the ticket moves to a new "Awaiting Release" status; publish your release and it flips to Resolved, letting the customer know their fix is live. No more flipping statuses by hand while you're busy shipping — turn it on per project in your GitHub settings, and we check your setup is wired correctly before enabling so it never silently does nothing.
- AI that reads your screenshots — When a customer attaches a screenshot, an error message, or a receipt, the AI now looks at the image while drafting its reply — so its answers reflect what's actually in the picture, not just the text. Available on Plus.
Self-Serve Documentation #
Browse a full help center, rejoin past conversations, and trust your Discord notifications.
New features
- A public help center — A new documentation site walks through how every feature works, so you and your customers can find answers without opening a ticket.
- Rejoin a conversation — Left a ticket or got removed? You can now jump back in and pick up right where you left off.
Improvements
- Discord notifications you can trust — Test your Discord connection in one click and get a clear warning the moment an integration needs attention, so you never miss a ticket.
- Smarter AI hand-offs — When the AI isn't sure which product you mean, it offers a package picker instead of a vague "I don't know."
- Issues land in the right repo — Creating a GitHub issue from a ticket now pre-selects the linked repository.
Fixes
- Annual plans get their full AI allowance — Your monthly AI response quota now resets every month on annual plans, as it should.
- AI replies always show an avatar — AI assistant messages fall back to your project avatar when none is set.
GitHub Power-Up & Staff DMs #
Connect multiple GitHub accounts per project, scope repos precisely, and get a Discord DM the moment a ticket needs you.
New features
- A rebuilt GitHub connection — Connecting GitHub now goes through an official app install. Pick exactly which repositories each project can access, connect several GitHub accounts to the same project, and if access ever breaks, a badge tells you and one click reconnects it.
- Discord DMs for your team — Staff get a private Discord message the moment a ticket needs attention — no more keeping the dashboard open all day. On for every project by default, with a per-project switch when you want quiet.
- AI matches packages to repos — The AI links your Tebex packages to the right GitHub repositories on its own, so bug reports turn into issues in the correct repo without any manual mapping.
- Know where your AI learned everything — Every fact in your AI's knowledge now shows its source. Remove a source, and everything it taught is removed with it — your AI only knows what you trust.
- Full order details inside tickets — Open any customer order from a ticket and see the complete details — no more switching to Tebex mid-conversation.
Improvements
- Your replies take priority — Answer a customer while the AI is still preparing its auto-reply, and the AI stands down instead of replying twice.
- AI bug detection, per project — Choose for each project whether the AI should detect bugs and suggest GitHub issues.
- Issues that say who and where — GitHub issues created from tickets now show which project and team member they came from.
- Click a stat, see the tickets — Dashboard stat cards now take you straight to the matching ticket list.
- Message counts at a glance — The ticket list shows how many messages each ticket holds, so you spot long conversations instantly.
- Faster, more private translations — Messages translate right in your browser when possible, with a clear note when it isn't.
- One Discord server, many projects — Run several projects from the same Discord server.
- Closure requests, visible to customers — When you request to close a resolved ticket, customers see the banner on the portal and can confirm in one tap.
Fixes
- Pressing Enter inside a code block while editing a message adds a line instead of saving the edit.
- Code pasted from VS Code is wrapped in a proper code block automatically.
- Code highlighting no longer drifts out of line on Windows-style files.
- Status and priority badges shorten cleanly instead of overflowing narrow columns.
- The date picker is back when scheduling closure for several tickets at once.
- The progress bar is back when importing a website into your AI's knowledge.
- Portal customers on eligible plans can translate messages again.
Smarter AI, Clearer DMs #
Your AI now picks the right Tebex package, replies in the customer's language, and shows if your Discord DMs landed.
New features
- AI package picker — When the AI isn't sure which of your Tebex packages a customer is asking about, it now asks them directly. One tap links the right package, the AI re-answers with the correct information, and the ticket is routed to the right person automatically.
- Discord DM delivery status — Open the Discord panel on any ticket to see whether your reply actually reached the customer, with a clear reason when it didn't (DMs turned off, no shared server).
Improvements
- DMs stay in sync — Delete a message and the Discord DM that announced it disappears too, so customers never keep a notification for something that no longer exists.
- The AI stays in your customer's language — Replies are more consistent about matching the language the customer wrote in, instead of occasionally slipping back to French.
- Inline code shortcut — Format inline code in the editor with a quick keyboard shortcut.
Fixes
- Your project stays selected — Joely now remembers which project you were working in, even after you close the browser, instead of resetting it.
- Retry a promo code — Backed out of checkout? You can now re-apply the same promo code without getting blocked.
- Clearer message authorship — A human reply sent right after an AI reply no longer looks AI-generated.
- Steadier ticket badges — Pending-AI and mention badges stay aligned when you resize the ticket list.
- Custom emojis on your Discord button — Sending a Discord channel embed with a custom server emoji on the portal button no longer gets rejected.
Customer Ticket History #
See every ticket a customer has opened before, right from the conversation you're handling.
New features
- Customer ticket history — Open any ticket and see every other ticket that customer has opened in your project, without leaving the conversation. Spot repeat issues and recurring patterns at a glance, then jump straight to any past ticket.
Improvements
- Instant reply notifications — When you approve an AI-drafted reply, the customer is notified right away instead of having to refresh the portal.
- Accurate unread badges — A customer's unread count now reflects only the replies actually sent to them, not drafts still waiting on your approval.
Fixes
- New-line shortcuts (Ctrl/Cmd+Enter and Shift+Enter) now behave the same everywhere in the reply editor, including inside code blocks.
- The updates page scrolls cleanly to each release instead of tucking the title behind the top bar.
Partner Offers & Smoother Editing #
Apply partner offer codes at checkout, see your trial clearly on invoices, and enjoy a steadier editor.
New features
- Partner offers at checkout — Got a partner code? Apply it at checkout to unlock your deal. Your code now works from any page on the site and stays applied even after a refresh.
- Trial periods on your invoices — Your trial period now appears clearly labeled in invoice history, so you always know where you stand.
Improvements
- 2,000 AI responses on the Team plan — The Team plan now includes a clear allowance of 2,000 AI responses per billing cycle.
- Steadier rich text editor — Code blocks stay intact when you add new lines, the reply box keeps clear of the toolbar icons, and the editor no longer chokes on unusual content.
- Branded link previews — Sharing a Joely link (home, features, updates) now shows a clean branded preview card in social and chat apps.
Fixes
- The app recovers itself after an update — If a new version ships while you have a tab open, Joely reloads cleanly instead of showing a blank page, including on iPhone.
- Accurate unread counter — The reply bell now shows the right number of unread replies.
- Clearer offer code messages — If a code is expired, fully claimed, or can't be used on your current subscription, you'll see exactly why.
- Smarter AI approval alerts — Agents are only notified about pending AI replies on tickets they can access.
- Accurate portal notifications — Your portal's unread badge and bell no longer count AI replies still awaiting an agent's review (or internal team notes), so they reflect only the messages you can actually read.
- No more scroll jumps — The landing page holds its place as images load.
- Steadier comparison pages — One faulty section no longer takes down a whole comparison page, and in-page links jump to the right spot.
- Tidier Tebex prices — Prices no longer show a stray "null" when a store hasn't set a currency symbol.