Tenka Help Center › Release history
Release history
Everything that changed in the platform, release by release, with the full text of each item.
Period
Kind
When you sign in to the portal with an e-mail that has no access, the "invalid e-mail or password" answer comes back right away instead of leaving the page loading for many seconds.
In the Contract summary PDF, the Outstanding amount adds up only the invoices still to be paid: a cancelled invoice no longer shows up as money owed. It is the same calculation used on the contract page.
The Projects in progress panel on the Home page lists every active project, including those with no deliveries planned yet. Before, Home could say "1 active project" and "No project in progress" at the same time.
In the ticket’s Time entries tab, the trash button now asks before deleting and warns that, if the hours counted against the contract, that usage is removed too.
Old opportunity history lines without a type showed "null: 1". Now they show only the change.
The path card could say "0 page(s)" on a path with lessons. The count now follows the path.
Completed phases, budget used, health, margin and hours at the top of the project record now come from the same calculation as the Project P&L tab: hours worked in work orders, tickets and the project, and the cost of who did them. Before, the top could show zero next to a full P&L.
In Ctrl+K, screens such as Customers, Roles and costs, Employees and the connectors showed up twice. Now each screen appears on one line.
Clicking a column title in Financial movements now really sorts the list — and the Excel, CSV and PDF exports come out in the same order as the screen. Without a click, the list stays by most recent due date.
On the screen that says you have no access, the Back button now returns to the page you came from (or Home). And Home and menu shortcuts to screens your profile can't open no longer appear, instead of leading to a refusal.
When you save a time entry on a request, billable hours are now the hours worked times the multiplier you typed: 30 hours with multiplier 1 bills 30, even if the start-to-end span is 24. And “Outside hours” no longer ticks itself. Negative values are refused. Calendar, timer, phone and API keep classifying by the calendar and the contract.
In Tenant settings, the account administrator can again create an affiliated company and save the company data without getting the permission request. People who are not administrators, and read-only visits, stay blocked.
The footer total of lists no longer shows as money on quantity, weight and energy columns: Contamination showed “R$ 16,500.00” where it was 16,500. A currency column keeps the currency symbol and stays under “Show values”.
When you delete, the Undo bar says the screen name in your language (for example, "Treasury contracts (1) moved to the trash") instead of a technical name. The tip for the "Requires Legal approval" field also shows in your language.
In the Charges by regime record, previous and next move only through the charges the list shows, and the count matches it. In the timeline, a record without a date shows "on —".
On the contract record, the Request owner, Automatic renewal, Notice period and After-hours multiplier went back to the previous value when the contract already existed. Now what you choose is saved when you save.
On the portal Home, a contract split between the head office and a branch showed twice under Active contracts. Now each contract shows once, and contracts in the trash do not show.
List searches are no longer filled in or filtered by your login email. In the contract cockpit, Margin by contract and the Contract Health Score sit side by side. When adding a pack to the contract of a client with no linked product, the list shows the company catalog and says so.
The trash opens without errors on the screens that used to fail. When a record goes to the trash, the system keeps who deleted it and shows it in the "Deleted by" column. Restore and Undo keep working. Records already in the trash before this version show "Deleted by" blank.
A completed request delivered before the forecast date saves again. The warning now only shows if delivery is before the request was opened. A new request of a type without a workflow starts in the first active status, and changing status from the list column follows the workflow.
Hours logged on requests without a project, such as contract support, now count in the customer's labor cost in Profitability on the day they are approved.
When you restore a loom production from the trash, the yarn leaves stock and the fabric comes in again, just like on save.
The shipping manifest saves again: Status, which is locked on screen, starts as Open and no longer shows up as an empty required field.
A new request saves without the false error. In Comex, "New item" opens the form and the export invoice can be created. The bell shows notices that arrive while the screen is open. The phone register closes in seconds. The Status pencil on the request list shows statuses by name. The Studio asks for confirmation before removing an attachment.
When closing the register on the web, the "Bills and coins" block had a light background and an almost invisible title in the dark theme. Now the background, the title and the fields follow the theme and are readable in both light and dark.
Typing "Demand" in search (Ctrl+K) brings the Demands list first. Before, it disappeared: the "New demand" action hid the screen. A screen whose name starts with what you typed now comes ahead of similar ones.
The "Notifications" title and "Mark all as read" are clear on the header, like quick settings. When viewing another company in view mode, a refused save says "View mode" with the reason, instead of "Internal error".
With a logo, the brand sits in the centre of the menu band; without one, the initial sits in a square tile, centred.
A table used by several screens opened through the last screen read, sometimes with no fields — so you could not mark Demand fields as "Required". Now each table opens through the screen with the full dictionary.
The Demand description field can be stretched by its corner again, to write and read long texts.
Opening and saving a request erased the contract, package, contract item, environment, product and project delivery it had. These fields now stay as they were, and logged hours keep counting toward the right contract. If one of your requests ended up without a contract, choose the contract again on the record and save.
In the requests list, the Trash item in the menu did not open anything. It now shows deleted requests, with who deleted them and when, and from there you restore or delete for good.
When relating one request to another, the choice list showed a number different from the code in the list’s Code column and in the search. It now shows the same code, also in the Relationships tab, and you can search for the request by it.
Anyone with a timer running on a request that went to the trash got an error page when opening Tenka. Now, when the request goes to the trash, its timer stops right away with the hours recorded up to then, and the home screen opens normally.
When the garment maker sent a shipment by size grid, the sewing shop saw in Received shipments several identical lines with the same piece name and could not tell which size or color it was returning. Now each line shows the size and color, for example "Ribbed blouse — L / BLACK", in the list and when returning.
Editing the hours of a time entry counted the same hours twice on the contract, and deleting a time entry gave an error. Now the hours deducted from the contract follow edits and deletions. In the contract’s Requests tab, the Recalculate contract hours button fixes what was already wrong; what was already billed does not change.
If you left a screen open for a few minutes, reading the demand list for example, you could suddenly land on the Just confirming it is you page. The automatic refresh of the notifications bell was mistaken for robot browsing. Now only moving to another screen counts, and the confirmation appears only for real automated browsing.
Analyze contract with Tenkai moved to the title line, as on Home. Actions are now in two groups, Renewal and Price adjustment, with Cancel contract set apart. The No invoices, Overdue and Signature pending notices now show only when they apply to the contract.
After you close the register on the phone, it no longer reopens on its own the same day: the day ends closed and tomorrow's float goes in when you open. The Z report shows each payment method with its name and amount in currency (Cash R$ 49.90).
In the POS, the list that appears when you search for an item now shows the store price list price, the same one that goes into the cart and the same as on the phone register. Before, the list showed the catalog price and the cart charged another. At closing, the cursor starts on the first banknote, so you can count with the keyboard only.
When confirming a demand import from the spreadsheet, the rows were saved but the page ended on "Oops! Something didn't go as expected" and you had to go back to see the result. Now the confirmation ends on the list itself, with the message of how many demands came in.
When you asked Tenkai which models the account uses, the line saying where the answer comes from quoted internal system names. Now it says, in your language, that the answer comes from the models enabled for the account and the model catalog.
If the phone checkout was closed or reopened while the sale was still saving, the cart came back with the Pix already paid, as if the sale were open. Now the cart starts empty and the checkout tells you: the sale was already saved, or it is in the device queue and uploads by itself — it is never charged twice.
For people who use the stall menu and turned on "See everything", the side menu shortcut "Only the essentials of my line" opened a full management menu. Now it does the same as "See the essentials" in your user menu: it goes back to the stall menu.
The public pricing page had advertised the 1,000-credit Tenkai pack for millions of reais: sample usage from demonstration accounts was counted in the average cost. Now only real usage counts, and the price on the pricing page, My subscription and the credit purchase is the same and correct.
Typing a work order number in the search — or opening the list from a link with the number — left the list empty when the number did not appear in another field. Now the record number is always searched, as an exact match: 1236 finds 1236, and 12 does not bring 1236. This applies to every list.
In the work order report list, what the seamstress reported by scanning the label showed as made on screen. Now the source says Scan, and a price adjustment proposal without a source order no longer shows "null" in its sentence.
When the warehouse chosen for the checkout had been removed from the records, saving any other setting saved the checkout warehouse as blank. Now the box shows the saved value and it only changes if you pick another one.
In an account with a single company, questions like "which automations are running?", "which records did I create?" and "what is the team doing today?" answered that there was no company or team, and the receivables forecast and the international-standard statement failed. Now Tenkai answers with what is in your account. It also refuses right away any request for a password, token or access key and for lists of people's documents or bank details, in any channel.
Questions like "which contracts expire in the next 90 days?" and "which renewals do I need to handle before month end?" answered that there was no data, even with contracts on file. Now Tenkai lists the contracts ending in the period, those that renew automatically and the last day to give notice. It also better understands "overdue tax slip", "what if my customers pay 15 days later" and "what is worth automating".
Accounts created on the Get started page came without a stock location, and the first sale stopped with "the company does not have a warehouse yet". Now every new account starts with the Counter warehouse, already linked to the register, and Counter plan accounts that were left without it have received it too.
If the phone checkout was closed right as you tapped "Pix received", the Pix stayed paid with no sale and the cart came back without it. Now the sale goes in by itself with the paid Pix; when you open the checkout again it shows the sale number (or puts the Pix part back in the cart to finish). If the sale cannot go in, whoever runs the checkout gets a notice saying what to do.
Three sales made at the same instant could go over the monthly sales limit of the free plan; now they are counted one at a time. The "Unregistered item" the checkout creates by itself no longer counts among the plan's registered items. And the "ready by…" date no longer shows on the unregistered item, which has no production.
The order's Stock card showed the warehouse balance without subtracting what other orders had already reserved, while the production order created on confirmation counted differently: the order said "15 missing" and the production order opened 24. Now both count the same way — the shipping warehouse balance minus other orders' reservations — and the card says so.
The subcontractor lead time and quality table in subcontracting looked at the last 90 days, while the date promised to the customer and the workshop seal looked at 180 — the same subcontractor showed different numbers. Now everything uses the same 180 days, and the table title states the period.
The production order only showed the standard cost after it was finished — while open, it showed 0.00. Now it is created with the standard cost from the technical sheet. In the cost by stage, the column that divided the accumulated cost by that stage's pieces (showing a per-piece value much higher than the header) became "Accumulated per piece": the accumulated cost divided by the pieces already reported on the order, like the header. The production order and subcontractor shipment screens also open faster.
In Users and access groups, every screen you add to a group shows up in its permission list, ready to allow add, edit and delete or to remove from the group. Before, screens that are not in the menu, such as the Partner portal, vanished once added and opened read-only.
People allowed to see amounts got "the amounts are masked" on WhatsApp for questions like "how much overdue do I have to receive" and "who sold the most". Now the conversation follows the same permission as the screen: whoever sees amounts in the system sees them in the answer; whoever does not keeps getting them hidden.
People who already had an account on the number and entered through the Get started page with the phone code sometimes landed on "Access denied". Now, after the code, the person signs in and goes to their own Home — the counter one, for those who sell at the counter.
When Pix billing is not yet turned on for the account, buying a WhatsApp or Tenkai credit pack only shows the notice and no longer creates a pending invoice that would fall due without anyone asking for it.
With no AI assistant turned on, asking in English which webhooks failed now brings the answer, and what was looked up, the follow-up suggestions and the EBITDA in the results show in the language of whoever asked.
Sending a loom production or a dyeing batch to the recycle bin, from the list, in bulk or with Undo, returns to stock the loss that had been written off; restoring writes it off again. And if the loss cannot leave stock, the screen explains why in plain words.
If your session expired, your account has no linked company, your password change expired, or the SSO or passkey sign-in did not finish, the sign-in screen now shows the reason instead of coming back blank.
On the privacy page, the words “in force since” no longer run into the date of the terms and the policy.
On the sewing contractors’ plan, load, free capacity and “with this one” now show whole pieces. Before, 80 pieces of free capacity could show as “−80,000”, as if they were eighty thousand; now the plan says “−80”, the number you count on the floor.
On the knitting production list, search now also matches the article name and the machine name. Before, searching “Ribana” or “Tear 04” returned no rows even though they were on the list; now they show up. It works for the search box and for links that open with the term already filled in.
When you ask Tenkai for the month’s result with every company of the group selected in the header, the answer now adds up the whole group. Before, it repeated the numbers of the open company under the consolidated label. Each line’s percentage is now also calculated on the revenue of the same months it quotes: a negative EBITDA larger than revenue shows as about −114%, no longer as 7%.
When buying a credit pack on an account without Pix billing turned on, the notice “Pix billing is not turned on for this account yet” showed up twice at once. Now it shows once, on every screen.
In the contractors’ capacity screen, the “Contractor” field also listed tax bodies such as withheld social security, City Hall and the Federal Revenue. It now shows only contractors: those registered as such, those that already received a shipment or already have capacity saved.
On the stock panel, the turnover table, the below-minimum table and the digital buyer’s suggestions now show quantities the same way as the balance table. Before, 945.92 kg could show as “945,920”, as if it were almost a million; now it shows “945.92”.
When an in-house finishing pass is done on a customer’s material, such as raw knit fabric from a third party, the declared loss does not come out of your stock, because the material is not yours. Before, the form saved without a word and the loss looked forgotten; now a notice explains that the material belongs to the customer and that the loss stays only declared.
In the month-end closing in kilos, the salt, soda ash, dyes and auxiliaries weighed for the dyeing and washing baths now count as consumption of supplies. Before, they counted as material consumed with no output, and the knitting mill or the dye house ended the month hundreds of kilos short with nothing actually missing. In weaving, yarn already warped that is still on the warp beam waiting for the loom shows on its own line, “on the warp beam, not yet woven”, and no longer counts as missing kilos.
On the Charges by Regime record, the header again shows which record you are on (for example, 2 of 5) and the arrows to go to the previous and next one without going back to the list. Before, the record showed neither.
In the production by machine record, the Article field also listed woven fabrics, such as linen and plain viscose, among the knitted ones. It now lists only knitted fabrics; an item with no NCM yet still shows up until it is classified.
When you open a contract link while “Viewing data from” is set to another company, the screen now says which company the contract belongs to and where to switch, instead of opening the “New contract — which type?” window over a blank form. If you have no access to that company, it only says the contract was not found.
Without AI turned on, asking Tenkai “what if my customers pay 30 days late?” fell into the list of overdue customers, and in Portuguese it came back asking “how many days” even with the number in the question. Now Tenkai reads the days from the question itself (“30 days”, “30 dias”, “30 días”) and shows how much cash gets tied up, the new cycle and the runway. “Earlier” or “faster” means paying in advance. Without a number, it still asks how many days.
When the company brings in more cash than it spends, Tenkai’s runway answer said “not burning cash” and, right below, “Average burn: −R$14,437.02”, while the card showed the same value without the sign, as if it were spending. Now it says “Average cash generation: R$14,437.02”, what is left over each month, in the reader’s language.
In the monthly closing in kilograms, the garment maker showed everything it cut as missing kilos (−100%), because a garment is not counted in kilos. Now the kilo that became a garment counts as produced — the usable weight the cutting weighed, or the production order write-off by the technical sheet — and the scrap weighed at cutting counts as waste. The unexplained difference shows only what nobody weighed or declared.
When one group company sells to another (the customer has the tax ID of a company in your account), the order goes out at the price agreed between them: the loyalty club discount no longer applies. Before, the knitting mill, the spinning mill's biggest buyer, got the club discount on yarn, and the group chain panel flagged as below cost a sale made above it.
When you ask “who is overdue?”, Tenkai lists each customer only once, with the amount and how many bills are overdue. Before, the same customer appeared twice, with and without the count.
In the Global calendar, removing an event now shows “Event removed from the calendar” with its title. If nothing is removed (the event had already left or comes from another screen), the calendar says so and where to remove it. Before, the event vanished without any message.
On the shop-floor phone, the field inspection and the cash register, a record someone else saved without signal now waits for that person to sign in and uploads by itself when they do. Before, it turned “in conflict” and asked for “Try again”.
When you tap Tenkai's question field on the phone, the chat shrinks to fit above the keyboard and the field stays in view while you type. Before, on some devices, the keyboard covered the field.
When the same brand or character has two license contracts, Tenkai's answer now carries one link per contract, and the License royalties screen opens filtered on it. Before, both links opened by brand and seemed to point to a single contract.
At the POS register, the refusal notice (card declined, amount that doesn't add up, item without stock) stays on screen until the operator closes it with the X. Before, it vanished in seconds, sometimes before it could be read.
In the Owner cockpit, each account row shows the account name when it differs from the company name and flags demo accounts. Search finds by account name (“Grupo Demo”) and by the demo brand, and a link with ?q= opens the list already filtered. Before, Grupo Demo showed up under one of its companies' names and search did not find it.
The retail demo (Demo Mercado Quintal) now opens with the “Ask Tenkai” button at the top, like the other demos. Before, it did not show there.
In Customer 360, the next action, the timeline (contract, invoice, ticket, opportunity, visit) and the statuses (active, paid, won) now show in the reader's language, and money amounts stay readable in Arabic too. Before, part of these texts came out in Portuguese and statuses showed as codes.
In the family account, quick search (Ctrl+K) finds only household screens — budget, accounts, cards, goals, investments, debts, income tax — and no longer offers business screens such as card-machine reconciliation, foreign exchange or approval limits. The entries list also stops showing the "Profit center" and "Reconciliation" columns, which are for companies.
In the contract's products and prices tab, the first column of the packs table is called Product again (the header repeated "Pack" twice) and sorts by the product name.
When you change the language, the line that explains each area of the side menu ("work, projects and hours") now shows in the new language right away, together with the area name. Before, it stayed in the language you signed in with until you signed in again.
In the dark theme, links such as "open" in the Customer 360 timeline and "View in graph" showed in dark blue on the dark background, almost invisible. They now use your company's text color adjusted for dark mode, with reading contrast.
The Terms of Use and the Privacy Policy had two versions in force at the same time, and the acceptance screen could list both. Now each document has a single version in force — the same one shown on the public page — and acceptances already given remain on record.
In the cutting order, the theoretical consumption is now what the technical sheet says the size grid uses — pieces of each size × the size factor × the fabric consumption per piece on the sheet —, in the fabric's unit (kilo or meter). Before, it showed the piece count with the factor, and a lay of 177 cropped tops showed 184.92 against 45 kg of fabric, with 411% efficiency. Now it shows 40.68 kg and 90%. Without the fabric on the sheet, the theoretical value stays blank instead of wrong.
Dye recipe weighing, the dosing unit, and the laundry take chemicals from the warehouse set in Settings › Dye house; without it, from the company's first stockroom — and never again from a third-party warehouse, which holds the customer's fabric. In the demo, the dye house had its dyes in the third-party fabric warehouse; they were transferred to the chemicals stockroom, with the reason in the stock history.
When you deactivate a person’s access in their record and save, the Users list already shows the “Deactivated” badge, without reloading the page. The list search also moved out of the part that refreshes, so what you type is not lost.
The “Status for the customer” options (Received, In review, Planned for release, Delivered…) show in the user’s language, in the request record and in the list. What is saved does not change.
At the end of a sale, the message now follows how it was paid: cash, Pix and debit are already settled; a credit card sale is receivable from the card company in the number of instalments chosen; store credit stays open in accounts receivable. Cancelling a whole sale in Returns now says how many receivables were cancelled and how many items went back to stock.
In Treasury contracts, the monthly rate and the spread are entered as percentages: 1.8 means 1.8% a month. Before, the schedule treated the number as one hundred times larger, and a 1% rate produced installments with 100% interest a month. Older contracts were converted; if you registered a contract after 09/12 following the "0.018" hint, check its rate before generating the installments. If the contract had already generated installments with the wrong rate, check the rate and use Generate installments in finance again: an installment already reconciled is kept.
Sending a treasury contract to the trash now offers Undo right away, and the screen's Trash opens: from there the contract comes back with Restore or goes for good with Delete permanently. Before, the Trash showed an error and the contract did not come back. If the contract had already generated installments, the notice says how many remain in finance.
With no status in the spreadsheet, an imported task starts in the first status of its type’s flow, or in the company’s first open status. Before, it could start in a status such as "Rejected by the client".
In the task list and in the Squad room, a task with an employee as owner no longer counts as "no owner", and the card shows the employee’s name.
In the Squad room’s TV mode, the menu and the top bar step aside and the board fills the whole screen. Before, the menu stayed and the board dropped below the screen.
In lists, bulk actions (trash, restore, delete permanently, bulk edit) act only on the rows selected in the current search, on any page, and the counter shows all of them. Before, a row selected in an earlier search could go along without showing.
Saving a task that already has an employee as owner no longer puts you in their place, and the task board shows that employee instead of offering "Take it".
The buttons that create a purchase order (dyes and chemicals for the queue, and production MRP) now create one order per supplier, each product with the last supplier that sold it. A product never bought before is named in a warning before saving, so you can choose the supplier on its first purchase.
When the order takes items from the 2nd-quality stock, the warning appears at the top of the form, listing the lines, instead of the corner pop-up that sat over the Save button. Check with the customer and save again to confirm.
In the drawback concession list, the Open duty column shows "(estimate)" in the cell itself whenever there is a value, not only in the footer. The figure is proportional to the exported value; check the official report of the concession before paying.
A design whose name already starts with the word "Design" appears only once in the save, trash and restore messages, and in Tenkai answers about embroidery.
In the simulated EDI exchange, an order pasted on screen now produces the receipt acknowledgement and the order reply already marked as sent, noting that nothing left the company. Before, they stayed as generated until the next cycle.
When the answer has a bar chart, the table with the same items stays available for export and screen readers but is no longer repeated under the chart. And if the wording repeats the same line, it appears only once.
When a drawback concession expires with a balance still to prove, Tenkai’s answer always gives the number of days since it expired and warns that the open duty becomes payable.
Ask "how much did we spend on expenses by category?" and Tenkai adds up the period’s expenses by category, largest first. The answer and the spend by supplier follow access to finance: anyone without it is told their profile does not reach the subject, instead of "not found".
Ask "which EDI orders have a GTIN without mapping?": Tenkai lists each held order with the retailer’s number, the channel, the day it arrived and the missing codes. When there are none, it says there is nothing pending. List questions about the network exchange also bring the items, one per line.
In the counter POS, F9 (or the Close register button) opens closing with the cursor already on the first bill count field: just type. Before, on a freshly opened page, the count did not take what you typed until you clicked the field.
Once you answer or dismiss the 30-second survey, it does not come back every time you sign in. It does not show in demo accounts.
Under Diagnostics ▸ Content, the platform shows how many release-note, help and assistant files were applied, and warns when any is missing. If applying fails at startup, it retries and records the reason.
When a card sale at the register cannot post its receivable, the alert reaches whoever handles reconciliation again and opens the card-terminal statement list directly.
In Diagnostics ▸ Content, Apply what is missing now runs in the background: the screen answers right away and, on reload, shows how many files are already in and the summary of what was applied. Before, the screen was stuck for several minutes.
The DARF for the income tax withheld on royalties to a licensor abroad now falls due on the day the royalty is credited (when the payable is created) or remitted, whichever comes first, as the law requires. Before, it fell due with the payment to the licensor and could be late.
With the no-stock refusal turned on, the register now checks stock before saving the sale: without stock and without an authorization from the Stock panel, the sale is not saved and nothing is charged. Before, the sale was charged and stock fell behind. A sale made offline on the phone still uploads and reduces stock, because the item has already left.
When a receipt arrived on top of negative stock, the item's average cost could multiply (one fabric went to R$ 1,780 per kilo). Now, with zero or negative stock, the average cost becomes the receipt's own cost. The Stock panel also opens faster.
The dye house, the sewing contractor and the store now show what came in and went out (batches and pieces). And when an intercompany order exceeds what the seller invoiced, the cockpit says which company to check instead of silently dropping the group's revenue.
Royalty bills abroad (licensor, income tax, CIDE, PIS and COFINS) now fall in the month the royalty happened, and the description cites the DARF code without amounts. Saving the license, creating the bills and closing the period are for people who can change accounts payable, and the licensor report is only for those who see amounts.
Recording a call-off delivery now creates the order and the invoice exactly at the contract price, with no club discount and no companion item, and the receivable stays linked to the contract. The delivery's e-invoice also no longer fails when sent.
On the sales order, the quantity-break table for the Wholesale channel and the customer's own table now apply as soon as you choose the channel and the customer, before saving. And the purchase order created from chemicals or planning goes out with the products that have a supplier and flags the ones left out.
On the order link, the customer only sees the items that can still come back; one returned in a completed exchange leaves the list. Asking for the exchange twice, in two tabs, does not open two: the second gets the notice that one is already in progress.
In shipping, inventory count, packing list, stock movement, production order, store transfer and received consignments, the buttons that save (ship, check, apply, release, record, complete, return and others) now respect your profile permission on the server too. Someone with view-only access gets the notice that they can see but not save, and nothing is changed.
In stock movements, the Authorize button for out-of-stock issues refused everyone, even those with permission. Now the Stock movement permission itself applies: whoever can edit and add there authorizes the issue, with the usual reason and validity.
Sending a proposal with no items is now refused, with a notice to add at least one. Before, it got the public link with a zero value and the client received an empty acceptance.
When the proposal validity date has passed, the client link says it has expired and offers no Accept button, and sending it asks you to adjust the validity first. Before, an expired proposal could still be accepted.
In the Customers recycle bin, Restore showed "Record restored." but the customer stayed in the bin, and Delete permanently did not delete either. Now both buttons do what they say, and when nothing changes — the record already left the bin or belongs to another company — the list tells you nothing was saved.
On the shop floor, at the till and in the field, records made without a connection stay on the device. Before, if someone else signed in on the same phone, the record was uploaded under their name, and a rejected downtime reason could turn into the warning text. Now each record uploads only when the person who made it is signed in, the warning is kept apart from what was typed, and phone buttons show the confirmation or the reason for a refusal.
In a company that has not set up calendar layers yet, saving a new event showed "Internal error". Now the event goes into your own calendar, and people who can only view the calendar see the create, save and remove buttons disabled.
In Exchanges and returns, registering the exchange of a POS sale ended in "Could not register the exchange" and nothing was saved. Now the exchange saves, the voucher is issued (or the cash leaves the till, for a return) and the items go back to the stock of the chosen warehouse.
If the same invoice issued offline arrives twice, the second one becomes a pending item that says which sale already holds the invoice.
If the system cannot check a sale coming up from the register's queue, the sale stays stored on the register and uploads by itself later. A sale with more than 200 items asks to be split instead of uploading only half.
If the phone and the internet flicker and the same sale uploads twice at the same time, it is recorded only once and the customer's voucher or credit is deducted only once.
If the advance exceeds what the contractor has to receive, the closing deducts only what fits and the rest stays open. The payment is never negative.
The self-employed receipt and the payroll withhold social security by the 2026 brackets (cap R$ 8,475.55), income tax with the right deduction (the simplified discount replaces social security when larger) and the new law's reduction for earnings up to R$ 7,350.
The "size;consumption" file with a decimal comma (S;0,42) is now read as 0.42 m; before, the number was split at the comma. With the quantity column ("size;quantity;consumption"), the marker also stores the pieces per ply.
In the seamstress's closing, unjustified absence and social-security leave remove the day from the proportional wage floor; medical certificates and vacation do not. The calculation shows how many days.
The customer's order link and the tour agency link keep working, but not even someone who sees the database can build a link. "Agency link" generates a new link every time.
A production issue with no balance and no cost is now rejected with the reason: record the receipt with its cost first.
In Produce right, Pay per piece tab, the "Yes" of Close and post saves the contractor's closing with the bill, the receipt and the deduction of the cash advance and trims. Before, it could answer "Nothing to pay" even with a value in the preview. The card now shows the service, the deductions and the net to pay, and the button stays off when there is nothing to close.
The cash advance to the sewing contractor leaves the company's Cash account (type Cash / Money) and its balance changes right away; if the advance is removed, the money returns to the same account. With no Cash account registered, Tenka creates "Cash" the first time.
The automatic profile now looks at what the company does: apparel, sewing contractors and stores stay in Essential, even on a larger plan; spinning, knitting, weaving and dyeing stay in Complete. The menu's Most viewed follows the same rule and no longer brings industry screens to those in Essential. "See everything" still shows it all whenever you want.
Fabric sent out for dyeing or finishing now shows in the passport as a dye house step, no longer as a sewing contractor.
When the card fee or NSU is not applied, the sale's receivable carries the pending note: at the register with or without an integrated card machine, on the mobile register, when invoicing a debit order and on gift cards. Before, only at the register with an integrated card machine.
Tours saved with only the guide's name now show the guide in the "Guide (commission)" field, so the commission has someone to go to. At the register, the selected tour no longer resets to "none".
A phone authorised as a register stopped signing in after 30 days, even when used every day. Now each use renews the period: only a device left unused longer than the validity asks to sign in again. Disabling the device or the user still removes access immediately.
In Tenkai's answers dates follow your language's format (12/13/2026 in English) instead of 2026-12-13.
Registering a marketplace channel (Shopee, Shein, TikTok Shop) in Sales channels saves again; Save used to fail with an error. Selling through it depends on each marketplace's seller account being connected.
A VAN SFTP address pointing to the internal network (localhost, 10.x, 192.168.x and similar) is refused when saving the channel, with the reason on screen.
In the Cutting plan, cutting a lay now creates the cutting order with the pieces in stock, marks the lay and closes the plan together. If something fails midway, nothing is saved and the rolls stay in stock — before, the rolls left and the order stayed empty.
In the Dye house, "Schedule from light to dark" no longer stops when a batch is larger than every machine: it shows under "no machine" with the reason. The "in process" number on the panel now counts the same as the list of batches in process.
The phone now uses the same price table as the desk register, even offline. A sale that uploaded leaves the queue at once (the "in queue" badge goes away) and a double tap or the Pix confirming at the same time do not send the same sale twice. At closing, each method shows as "Counted".
The phone times screen says what it is: the record of your activities for team management. It does not replace the company's official time clock, and the text no longer talks about "punches".
On the public passport page, "Verify now" tells how many links of the garment check out and, separately, the total counting the fibre origin — the same number as the summary above.
Questions such as "which EDI orders have a GTIN without mapping?", "which offers are on the capacity exchange?" and "how many warp beams run out in 8 hours?" now come back with the answer, even when the AI does not pick the query. When a query does not finish, the answer says which one — no more unexplained "I couldn't answer" — and internal query names no longer show.
In EDI with the retailer, a link carrying the document number (from Tenkai or an indicator) shows only that document's, interchange's or order's messages, with the filter notice and a "Show all" button. The receipt reply (CONTRL) shows as "Reply read", no longer as "Order created".
When closing the register, if the count doesn't match, the difference shows and the register only closes with a written reason — at the counter POS the field appears in the closing itself (before, the window vanished), and on the phone register too. The Z reading goes to the e-mail queue and the screen says whether it went or why not; a sale made offline that synced after the Z shows in the register reading when you open the POS.
Whoever closes output twice a month now sees both amounts in the payroll. And when an amount does not go in (the month’s payroll not yet open or already closed), the screen says why instead of just saying it is pending.
If the production closing is run again, the top-up to the wage floor and the weekly rest pay that were not yet on the payroll are posted, without repeating what is already there. With the floor guarantee switched off, the calculation notes say "floor not applied".
The store transfer moved from where it was born in the menu and now sits with inventory and stock counts, in the stock group, where people look for it.
In Garment production, the monthly sewing shop settlement came out as zero and did not close when "Price per operation" had no "Facção" line. Now the per-piece price you agreed with the shop in the Sewing shop plan also applies — and the calculation says where the price came from. With different prices per operation, add "Facção" to Price per operation.
The calculation that explains the seamstress and sewing shop settlement, and the one on the freelancer receipt, showed numbers in a fixed format like "4.8 = 115.20", started with the code "FACCAO" and showed up even with "Hidden values" on. Now it reads "Sewing shop · … 4.80 = 115.20" in your language (on the receipt, the language of whoever receives it), and with hidden values the calculation is hidden like the totals.
On the owner's Home, the "Ask Tenkai" button showed even with Tenkai turned off for the company, and clicking did nothing. Now it only shows when Tenkai is on.
The Federal Revenue company base behind Prospecting stopped at its last step and the search came back empty. It now loads to the end: after the next base update, searching by activity code, city and size shows Ceará companies again.
When the account plan is blocked, the notice's "Go to sign-in" button now ends the session before opening the sign-in page. Before, anyone signing in again came back to the same notice and, after a few tries, got a "too many requests" page.
Ceará discontinued MFE and the consumer invoice (NFC-e) has been the rule since 01/01/2026. Registers configured with MFE switched to NFC-e by themselves, and the option no longer appears.
On the phone, the top of the screen now has the menu and title on one line and the buttons on the other. Help and your photo no longer go off screen, the company selector becomes an icon and notifications show as a dot on the bell.
On some screens — the sign-in page, deadline notices, attention cards and the tour dialog — the supporting text and the background of notices were stuck with the light theme color. Now they follow the dark theme and your company color, like the rest of the screen.
A synonym approved in Tenkai curation now goes into your company's glossary and changes only your answers — before, it could change the screen search for everyone. Revoking removes the synonym from the glossary.
The Home "Get to know this screen" tour points to the blocks of the new dashboard: the account health, the month's four results, the counter strip, the attention blocks and the request charts, in every language.
In the implementation guide, the Profitability simulator step again says what to check: the quick simulation of a contract's real hourly cost and margin, before signing. The text was cut off.
When an account's dedicated database falls behind the update, the Control Room shows its version and the platform version in red, and Account databases says what is missing. People in that database see scheduled maintenance until the update goes through, instead of opening Access or the owner's dashboard and getting an error.
If a save failed halfway (for example, when changing the theme or the language), the next action on the same screen could fail with an unrelated error. Now whatever was not completed is undone right away and you keep working normally.
In Settings, the Save button on each tab — account data, identity, notifications, billing, tax, AI, e-mail, language and the others — stores only what is on that tab and always shows the result. Before, a field from another part of the screen could block saving with no notice near the button.
The register now takes stock out of exactly the warehouse chosen in “Warehouse the POS moves”. Before, when one warehouse's internal number matched another warehouse's code, the goods could leave the wrong warehouse.
When you opened a conversation from the Conversations list, the screen stopped after the customer's name: no messages, no reply box and no Send. Now it shows the whole conversation, each message on the side of whoever wrote it, and the reply you send appears right away. Back takes you to the list.
On the parameters screen, the subgroups that showed the internal name in capitals now have a real name in your language, and the history shows the parameter name translated too. When you save, the notice appears right after the click and stays on screen long enough to be read.
In the Help Center implementation guide in another language, the steps were already translated, but the title of each section — the country, the operation format, each module and your industry — was still in Portuguese. Now the index, the sections and the weeks come in the page's language.
On the mobile Home, the "What Tenkai already knows today" card now uses your company's color, like the rest of the app, instead of the factory blue.
In the SOC 2 auditor package, the Recalculate button now collects the evidence on the spot (if the last one is more than 10 minutes old) — before, it only re-read the last collection and "Collected on" stood still. The daily collection now counts from the age of the last one: restarting the server does not skip a day.
The My preferences screen no longer looks up your language dozens of times every time it opens — now it is once — and stopped logging an error warning on each read when you never chose a language.
What you choose in a list's gear — hidden columns, order and compact mode — now holds when you come back to the list, reload the page or sign in again, in every list. Before, Customers, Tickets and other lists showed the column you had hidden again.
In the top search (Ctrl+K), registration screens appeared twice, once under the module and once under Registrations. Now each screen appears only once.
On mobile, a "Menu" button at the top of the screen opens the side menu. Before, there was no way to open it. With the menu open, the "+" button and the "Get to know this screen" prompt move out of the way.
On mobile, the ⓘ help tooltip opens at the bottom of the screen, complete and on top of everything; before, it was cut off at the edge. In Arabic, the tooltip opens inside the form and the "Get to know this screen" prompt is no longer hidden under the "+" button.
When you type in the quick search (Ctrl+K or the top field), the screen no longer shows the processing notice at every pause or queues searches: one search at a time, always with the latest term.
The Back button opens the actual previous screen, without the browser asking to resubmit the form. With no previous screen in the system, it takes you to Home.
In the account menu, the list of options scrolls inside and Sign out stays visible at the bottom, at any window height.
When you open a screen from the quick search (Ctrl+K) or the Back button, the loading notice appears the moment you click, instead of the screen looking frozen until the next one starts to arrive.
When you start editing a record and leave without saving, its row is highlighted in amber in the list, with a note that there is an unsaved draft — open it and pick up where you left off. The list no longer offers "we recovered what you typed" without saying which record.
Tables with several fixed-width columns left the main column (customer, name) with a few pixels, and the text broke letter by letter. Now the table fits its content, the main column has a minimum width and amounts and codes never break — in Vouchers and benefits and 22 other screens.
The sales rep commission entry, and every vertical entry that had to create the account's first financial category, was failing. The category is now created with the user who registered it.
When generating the textile demo, a table the generator could not fill now shows in the report with the error, instead of staying silently empty.
The receipt of a paid invoice opens again as a card, with the amount, the billing details and the print and back buttons, on mobile too. The notice for an unpaid invoice shows in the warning color.
In the Subscription tab of the settings, the help panel opens again, and the card payment dialog shows the error inside it without reloading the page. The card fields fit entirely in the dialog.
The monthly "what changed on the platform" email arrives only once for each person. Before, someone who managed several companies got an identical copy per company.