{"id":148,"date":"2026-10-23T10:58:41","date_gmt":"2026-10-23T10:58:41","guid":{"rendered":"https:\/\/docs.latw.ai\/uncategorized\/jobs\/"},"modified":"2026-10-23T10:58:41","modified_gmt":"2026-10-23T10:58:41","slug":"jobs","status":"publish","type":"post","link":"https:\/\/docs.latw.ai\/pl\/latw-cloud\/jobs\/","title":{"rendered":"Following and Managing Jobs"},"content":{"rendered":"<p>Every translation LATW Cloud makes belongs to a job, wherever it was started. <strong>Jobs<\/strong> in the menu<br \/>\nlists the jobs of all your sites; the <strong>Jobs<\/strong> tab of a site lists only that site&#8217;s.<\/p>\n<h2>The list<\/h2>\n<p>Filter by <strong>Status<\/strong>, <strong>Site<\/strong>, <strong>Origin<\/strong> \u2014 <strong>Panel<\/strong>, <strong>wp-admin<\/strong>, <strong>API<\/strong>, <strong>MCP<\/strong> \u2014 by<br \/>\n<strong>Billing<\/strong> \u2014 <strong>LATW Credits<\/strong>, <strong>Your key<\/strong> or <strong>Your AI agent<\/strong> \u2014 and by time: the last 7, 30 or 90 days, or all<br \/>\ntime.<\/p>\n<p>The cost column shows what a finished LATW Credits job was charged. While a job is still running it<br \/>\nshows the estimate in grey, as <em>est. $\u2026<\/em>. Jobs on your own key show the approximate amount billed<br \/>\nby the provider. Jobs your AI agent translated itself (engine <strong>Agent (MCP)<\/strong>) cost no Credits and<br \/>\nshow no amount \u2014 see <em>Translating from Your AI Agent (MCP)<\/em>.<\/p>\n<h2>Job statuses<\/h2>\n<table>\n<thead>\n<tr>\n<th>Status<\/th>\n<th>What it means<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Queued<\/strong><\/td>\n<td>Waiting for its turn.<\/td>\n<\/tr>\n<tr>\n<td><strong>Running<\/strong><\/td>\n<td>Reading from your site, translating and writing back.<\/td>\n<\/tr>\n<tr>\n<td><strong>Waiting for provider<\/strong><\/td>\n<td>A Batch job handed to the AI provider. Results come back within 24 hours.<\/td>\n<\/tr>\n<tr>\n<td><strong>Paused<\/strong><\/td>\n<td>Stopped until something is fixed \u2014 the reason is shown with the status (see below).<\/td>\n<\/tr>\n<tr>\n<td><strong>Completed<\/strong><\/td>\n<td>Every item is done or skipped.<\/td>\n<\/tr>\n<tr>\n<td><strong>Completed with errors<\/strong><\/td>\n<td>Finished, but some items failed. The <strong>Errors<\/strong> tab says why.<\/td>\n<\/tr>\n<tr>\n<td><strong>Failed<\/strong><\/td>\n<td>The job as a whole could not run. The reason is shown at the top of the job.<\/td>\n<\/tr>\n<tr>\n<td><strong>Cancelled<\/strong><\/td>\n<td>You cancelled it.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>The job page<\/h2>\n<ul>\n<li><strong>Progress<\/strong> \u2014 how many items are <strong>Done<\/strong>, <strong>Skipped<\/strong>, <strong>Failed<\/strong> and <strong>Remaining<\/strong>. An item is<br \/>\none piece of content in one language: three posts into two languages is six items. An item is<br \/>\nskipped when there was nothing to translate, for example because it was already up to date.<\/li>\n<li><strong>Cost<\/strong> \u2014 for LATW Credits, the <strong>Actual<\/strong> amount charged so far beside the <strong>Estimated<\/strong> one,<br \/>\nand what is reserved from your balance. For your own key, the approximate amount billed by the<br \/>\nprovider and the input and output tokens it is based on. Your provider&#8217;s invoice is the final<br \/>\nfigure.<\/li>\n<li><strong>Details<\/strong> \u2014 the engine, model, mode, languages, origin and when the job was created, started<br \/>\nand finished.<\/li>\n<li><strong>Items<\/strong>, <strong>Errors<\/strong>, <strong>Prompts<\/strong> and <strong>Log<\/strong> \u2014 every item with its status, the words billed and<br \/>\nits cost; the failed ones with their reason; the prompts; and what happened when.<\/li>\n<\/ul>\n<h3>Items and prompts<\/h3>\n<p>LATW Cloud translates a job in <strong>prompts<\/strong> \u2014 one request to the AI each. A post (or a term, or a<br \/>\nproduct) is always one prompt. Small groups of strings share a prompt, and a large group is spread<br \/>\nover several prompts, so one item can show <em>In progress \u00b7 2 of 3 parts<\/em>. Each prompt reads its<br \/>\ncontent from your site, is translated, charged and written on its own.<\/p>\n<p>The <strong>Prompts<\/strong> tab lists them with their status and words. With LATW Credits it shows what each<br \/>\nprompt was charged; with your own key it shows the tokens and the approximate amount the provider<br \/>\nbills, retries included.<\/p>\n<h2>Paused jobs<\/h2>\n<p>A paused job keeps its place and continues from where it stopped.<\/p>\n<table>\n<thead>\n<tr>\n<th>The job says<\/th>\n<th>What to do<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Paused: not enough credits<\/strong><\/td>\n<td>Top up under <strong>Credits<\/strong>, then press <strong>Resume<\/strong>.<\/td>\n<\/tr>\n<tr>\n<td><strong>Paused: monthly budget reached<\/strong><\/td>\n<td>Raise the site&#8217;s or the account&#8217;s limit (<strong>Adjust limit<\/strong>), or wait for the next period, then press <strong>Resume<\/strong>. See <em>Site Settings<\/em>.<\/td>\n<\/tr>\n<tr>\n<td><strong>Waiting: site unreachable<\/strong><\/td>\n<td>Nothing \u2014 LATW Cloud keeps retrying on its own. If it lasts, see <em>Site Unreachable<\/em>.<\/td>\n<\/tr>\n<tr>\n<td><strong>Paused. Press Resume to continue.<\/strong><\/td>\n<td>Paused by hand. Press <strong>Resume<\/strong>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Cancelling<\/h2>\n<p><strong>Cancel<\/strong> stops the items that have not started yet. Items the AI is already translating cannot be<br \/>\nstopped \u2014 the provider bills them either way \u2014 so they are finished, written to your site and<br \/>\ncharged. In Batch mode, cancelling can take up to 15 minutes.<\/p>\n<p>Items already translated stay on your site. With LATW Credits, whatever was reserved and not used<br \/>\ngoes back to your balance.<\/p>\n<h2>Retrying<\/h2>\n<p><strong>Retry failed<\/strong> at the top of the job queues the failed items again. A retry never charges you twice<br \/>\nfor the same translation:<\/p>\n<ul>\n<li><strong>Translated, but your site did not save it<\/strong> (WPML or the plugin refused it, an error on your<br \/>\nsite): LATW Cloud keeps the translation for 7 days after it was made. A retry within that time only<br \/>\nsends it to your site again \u2014 nothing is translated or charged.<\/li>\n<li><strong>Never translated<\/strong> (the AI provider failed, the item grew since the estimate, your site could not<br \/>\nbe read): the retry translates it, within the job&#8217;s estimated cost. Your site counts the words of<br \/>\nthose items again first. If they grew since the estimate, the window shows how many more words and<br \/>\nwhat the retry adds to the job&#8217;s cost, and nothing happens until you confirm. Without extra cost<br \/>\nthe retry starts straight away.<\/li>\n<li><strong>Translated, but it can no longer be saved<\/strong>: the content changed or was deleted on your site<br \/>\nafter it was translated, or the 7 days passed. These items are not retried and the charge stays \u2014<br \/>\nto translate the new content, start a new job.<\/li>\n<\/ul>\n<p>A job can be retried twice. A job your AI agent translated itself has no <strong>Retry failed<\/strong>: ask the<br \/>\nagent to translate the failed items again.<\/p>\n<h2>What you are charged for<\/h2>\n<p>With LATW Credits you are charged per word for what the AI <strong>translated<\/strong>, at the moment the<br \/>\ntranslation is ready \u2014 not for what your site then accepts. If the content changes or is deleted<br \/>\non your site while it is being translated, if the item is cancelled once the AI has it, or if your<br \/>\nsite or WPML refuses to save the translation, the translation was still made: the item fails with<br \/>\nthe reason and it is charged. LATW Cloud does not translate it again on its own; when your site<br \/>\nrefused to save it, <strong>Retry failed<\/strong> sends the same translation again at no cost (see <em>Retrying<\/em>).<\/p>\n<p>You are not charged for content that was never sent to the AI (skipped, too long, grown since the<br \/>\nestimate, cancelled before it started), for strings the AI got wrong (they are left out), or for<br \/>\nthe retries LATW Cloud makes when the AI provider fails or an answer comes back broken. See<br \/>\n<em>LATW Credits and Pricing<\/em>.<\/p>\n<p>With your own key it is different: the provider bills every request made with your key, those<br \/>\nretries included, and the job&#8217;s cost shows them.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every translation LATW Cloud makes belongs to a job, wherever it was started. Jobs in the menu lists the jobs of all your sites; the Jobs\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_latwm_translated_slug":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-148","post","type-post","status-publish","format-standard","hentry","category-latw-cloud"],"_links":{"self":[{"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/posts\/148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/comments?post=148"}],"version-history":[{"count":1,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/posts\/148\/revisions"}],"predecessor-version":[{"id":169,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/posts\/148\/revisions\/169"}],"wp:attachment":[{"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/media?parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/categories?post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/docs.latw.ai\/pl\/wp-json\/wp\/v2\/tags?post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}