Module guide
Client Delivery
Run a signed engagement from acceptance to closure, with the evidence behind it.
Overview
Client Delivery is where a professional services firm runs the work it has been engaged to do. It holds the engagement record and everything that hangs off it: the acceptance decision that says the firm may take the work on, the plan and its baselines, the risk register, the deliverables and their sign-offs, the change requests and what they did to the commercial position, the weekly status report, the workplan behind the answer, and the file of evidence that supports the conclusions. It is one module rather than several because those things are only useful together: a status report that disagrees with the risk register is worse than no status report at all.
Highlights
The capabilities worth knowing before you dive in.
Important to know
Limits, permissions, and sharp edges to keep in mind.
- A portal invitation can be accepted for fourteen days unless the firm sets another period, from one to thirty, in Settings, Client Delivery, and then stops working, so a link that goes astray has a limited life. An invitation not yet accepted is revoked from the invitations panel, and a client who has accepted is removed from the access register on the same tab. A client who accepts holds a guest seat on your plan for as long as their access lasts, and withdrawing the access releases it.
- A portal opens only for a signed-in account, so a copied link on its own reads nothing. A client who has no account creates one with the address the invitation was sent to, and the invitation then continues on its own. Atlas reports what actually happened to each invitation rather than assuming it arrived: delivered to an address, no address on file for that contact, this workspace not configured to send mail, or the mail provider refused it. In the last three the link is shown on screen so the firm can pass it to the client through a channel it trusts.
- A register that cannot be read says so, and never says it is empty. Where a list, a total or a warning strip could not be loaded, the screen shows a failure with a control to read again, and it withholds the empty state rather than telling you nothing is overdue, nobody holds access or no wall crossing is open. Treat those alerts as unanswered questions rather than answers: the weekly capacity total is left blank rather than shown as zero for the same reason, and the risk extraction on the assistant tab is withheld outright when the threads it would read could not be loaded, because it would otherwise return a confident answer drawn from nothing
- The operating model is derived from the engagement type and there is no second field for it. To change how a workspace is shaped, change the type on the engagement. An engagement whose type is not classified is not reshaped: every tab shows.
- A tab that is not promoted is still reachable. Nothing is ever hidden outright, so no record becomes unreachable because somebody changed an engagement type
- The drafting capabilities are off until your firm turns them on, and off is the default. Turning them on sends engagement content to your configured model provider: register titles, milestone and thread counts, a meeting transcript where you ask for minutes, and a deliverable text where you ask for a pre-check. A draft built for the client audience is built from a narrowed read, so a confidential register row is not summarised into a sentence that carries no confidentiality marking of its own. The firm-wide budget cap and the model fallback are the same ones the rest of Atlas uses, so drafting is refused rather than billed once the daily cap is reached.
- Nothing a model produces reaches a register on its own. Every capability produces a proposal, a person accepts named parts of it, and the acceptance is the only write. A proposal that is declined is kept with the decision, because a firm that cannot see what it turned down cannot tell whether the drafting is any good. Minutes cannot be written over once they have been circulated, and a report that has been approved or issued cannot be drafted onto at all.
- A page that fails inside the portal, and an address inside the portal that opens nothing, both stay inside the portal: the firm brand, the header and the caching rules are the same as on a screen that worked. Neither says whether the thing that was asked for exists, because a message that told a stale link from a withdrawn one would confirm an engagement to whoever is holding the link. A failure carries a reference the client can quote to their engagement team, and never the internal message behind it
- A portal page is never stored by a shared cache and is never indexed by a search engine, so an engagement address cannot turn up in a search result or be handed to the next person through a company proxy. The credit line in the portal header stays whatever branding is set.
- The client portal shows a record only where somebody marked it for the client, and never where it is marked confidential. Audience and confidentiality are two separate switches on purpose, so a status report or a meeting written for the client audience and then flagged confidential stays inside the firm. Nothing reaches the portal by default, and a record the firm has not shared reads to a client exactly like one that does not exist. Marking a record for the client is a decision rather than a field: on the risk register, the change register, the status reports, the threads, the deliverables and the meeting forums it is made through one control that shares in a click and asks for a written reason before it will withdraw, and both halves are recorded on the engagement timeline and in the audit log. The ordinary edit screens for those records refuse the field, so there is no quieter way to reach the same effect and the register can always say who decided to show a client something.
- Acceptance is not permanent. A clean decision lasts a year and a conditional one lasts six months, and an expired acceptance blocks work until the continuance is run. Screening clearances expire on their own schedule too, so a cleared check from eighteen months ago counts as outstanding.
- Readiness shows every blocker at once rather than one at a time. That is deliberate: a gate that reveals one reason per attempt turns a short conversation into several days.
- A benchmark cannot enter a client-facing deliverable without a recorded competition-law review, and the refusal blocks rather than warns. Comparing price or cost data across a client's competitors is a serious matter in most jurisdictions, so the review is a separate act by somebody with admin rights and cannot be asserted by the person who drafted the exhibit. Editing the metric definition, the peer set, the data vintage or the client value withdraws an existing review, because the reviewed exhibit and the edited one are no longer the same exhibit.
- The health history is recorded once a day per engagement by a scheduled pass, so a reading appears the day after an engagement starts being delivered rather than immediately. A pass that had nothing to measure records nothing at all: an engagement with no delivery history yet shows no readings rather than a score of zero. Milestone slip readings are taken by the same kind of pass, and the plan tab offers a control to take one now when a report is due before the next pass.
- Readiness is a gate and not only a report. Moving an engagement into Mobilising is refused outright while any blocker stands, and the refusal carries the same list the readiness panel shows, so whatever asked for the move can name each outstanding check and instrument rather than reporting only that something is missing. An engagement with no acceptance file at all is refused too: it has run no checks whatever, so it is the least ready of all rather than the most. Every other move is left alone, because a gate on the way in must not become a trap for work that is already running.
- Approving a change never edits the contract value. Approved change accumulates in its own figure so the signed number stays legible, and every report shows the sum.
- Two of the three open work figures on the engagement register are exact whenever you read them, because they only change when somebody writes. The count of overdue actions is different: an action becomes late because a date passed rather than because anybody touched it, so that figure is proved against the register four times an hour and can be up to a quarter of an hour behind. The portfolio reports how many engagements were proved recently and how many were not, so a stopped check shows on the surface rather than appearing as a portfolio where nothing runs late.
- The engagement health score is recomputed hourly rather than at the moment you read it, so it describes the engagement as it stood at the time shown beside it. The portfolio rating stops using a score once it is more than a day old and reports how many it treated that way, because a score nobody has refreshed says more about the recompute having stopped than about the engagement. An engagement in the pipeline or already closed is not scored at all.
- The economics summary and the workpaper index have no client edition in any format. Asking for one is refused rather than quietly handed back as the internal document.
- Interviews are not attributable by default. An interviewee who did not agree to be named appears everywhere as an anonymised label, including in every export, and consent to be interviewed is recorded separately from consent to be named.
- A working paper file cannot be unlocked once it is locked, and a paper cannot be removed from a locked file. Papers can still be added, and every addition after the lock records who added it, why, and who approved it.
- Nobody can approve their own expense claim, and nobody can review their own working paper.
- Three closure items are derived from live data rather than ticked by hand, and asking to complete one is refused. If access is still open, the way to close that item is to de-provision the access, not to tick the box. A derived item that has been explicitly waived stays waived even if the underlying signal goes back the wrong way, because a waiver is a decision somebody took and a signal does not get to overrule it. The closure screen offers no complete control at all on a derived item, and says what to close instead, because an action that is always refused is worse than no action.
- An asset is not reusable because somebody says so. It becomes reusable when it has been sanitised and, where the engagement required it, client consent has been recorded. Asking to reuse an asset that is missing either half is refused, and the refusal names which half.
- An information barrier is not a label. An excluded party is denied even when their grant is live, unexpired and correctly scoped, because a barrier that only filtered the interface would be walked around by anybody with an API client. Being on the permitted-crosser list is not itself access either: the crossing has to be approved and recorded, and it lifts only the barrier it was approved against.
- A barrier names the points it is enforced at, and three of the seven are live: the portal grant check, the engagement register and signed downloads. The engagement register means the whole engagement, not its front page: every surface that hangs off it asks the same question before reading it and before writing to it, so there is no second door. The question covers both reasons an engagement can be out of reach, the barrier and restricted access, because a check that knows one of them publishes the other. A barrier raised without naming its points covers the engagement records, the portal and the search index, so by default it hides the engagement from the people it walls off. A barrier that names only chat channels will not hide engagement records, which is deliberate so a narrow wall does not become a blackout. The other four name a surface that cannot leak an engagement today. Chat channels carry no engagement link, engagements are not in the search index, and meeting attendance lives inside the engagement and is already covered by the register. Time entries do carry the engagement, but no screen or export discloses it: every reading of time is either your own or a total of hours, so the only engagement a timesheet can reveal to you is one you booked to yourself. Naming one of those four on a barrier records an intention rather than raising a wall, so do not rely on one alone.
- A review checklist is only as good as the questions somebody put on it. Atlas does not supply them and does not require any: a review with no checklist is allowed and says so on its face, so a clean review-note gate on a review that was never given questions means nothing was asked, not that nothing was wrong.
- Confirming that review notes are cleared is refused while any question is answered no. It is a refusal rather than a warning, because a deliverable going to a client over an unresolved must-fix is the failure the gate exists to prevent. The way past it is to resolve the finding and change the answer, not to override the gate.
- Marking a follow-up as seen is not the same as completing it. Seeing it records that somebody read it and nothing more: the chase keeps running until it is completed or cancelled. That is deliberate, because the alternative is a button that quietly stops a chase and leaves everybody believing it was handled.
- A follow-up can be snoozed, but not into the past. Snoozing to a time that has already gone would fire again on the next sweep and read as the snooze having been ignored, so it is refused. Pausing is the way to stop one indefinitely, and a paused follow-up keeps its due date so resuming puts it back where it was.
- A chase a rule raised reads in your own language. The rule runs on a server, which has no reader and therefore no language, so it records what happened and the values involved rather than a finished sentence, and the wording is assembled when somebody opens it. Two people working in two languages see the same record correctly, and a title somebody typed themselves is left exactly as they wrote it.
- The rules create a chase, they do not resolve one. A follow-up raised because a deliverable is due stays until somebody completes or cancels it, even if the deliverable ships in the meantime, because Atlas knows the date passed and not whether the work happened.
- A follow-up is chased in the application and, where it is set up for it, by email. The delivery record says on each attempt what happened, rather than leaving somebody to assume a message went out. A recipient who has turned off that kind of notification is recorded as skipped rather than as sent, for the same reason.
- A cancelled follow-up is kept, not deleted. That a chase existed and was called off is the thing somebody asks about later, and a sweep rule that fires again afterwards raises a new chase rather than reviving the one that was dismissed.
- The list of nationalities on an export controlled engagement is the list of nationalities **permitted** on the team, and an empty list means unrestricted. The plan names the field a restriction and does not say which way it reads, so it is settled as an allowlist: under a denylist an unrecorded nationality would pass, and for this control the unknown case has to be refused.
- US person status is recorded on the employee record in People, as a choice between established as a US person, established as not one, and not established. It is a closed choice rather than free text because the export control filter refuses any value it does not recognise, so a typed variant would quietly make somebody unstaffable with no error anywhere.
- Export control needs a nationality and a US person status on the employee record to work at all. US person is held separately from nationality on purpose, because a US person is a citizen, a lawful permanent resident or a protected individual, and inferring that from a nationality would be wrong in both directions. Where neither is recorded, staffing on an export controlled engagement is refused rather than waved through.
- Do not tell anybody that a suspicious activity report has been filed. Saying so is a criminal offence in most of the jurisdictions this product is sold into, and the person most likely to do it by accident is the partner asking their client why acceptance is taking so long. That is why the lock conceals rather than merely restricts, and why there is no notification, no automation event anybody should subscribe to, and no export that carries it.
- With nobody appointed as reporting officer, nobody can see or file a report at all. That is deliberate: a misconfigured firm discloses nothing rather than everything. The appointment is made in Client Delivery settings, and changing it is audited, because appointing yourself is the way past the lock and the record of who did it is the compensating control.
- Filing is one way. There is no route that clears the flag, because a report being withdrawn is something that happens to it at the financial intelligence unit, not something that happens to the fact that the firm filed one.
- Screening does not happen in Atlas. Atlas records that it happened, against which lists and with what conclusion: it does not call a sanctions provider, and it does not decide whether a hit is your client. A register with no runs in it means nobody has recorded a screen, not that the client is clear.
- Nobody can approve their own screening disposition. Calling a hit a true match and approving that call are two acts by two people, and asking to approve your own is refused rather than warned about, because a single person closing a sanctions hit is the finding a regulator opens with.
- The fifty percent test is arithmetic over the owners somebody has recorded, so it is only as complete as the register behind it. Nought percent blocked because nobody was screened is not nought percent clear, and the assessment says which of the two it is looking at rather than reporting a reassuring number.
- Permission to quote a client and permission to use them as a reference are recorded separately, and neither is assumed. A response with no words cannot be marked quotable at all, and where somebody answered anonymously the quotable list returns their words without their name, so a quote cannot be attributed to a person who did not agree to be named.
- A complaint cannot be closed without both a root cause and a preventive action. Either on its own is half an answer: a cause with no action is a diagnosis nobody acted on, and an action with no cause is a change nobody can justify. This is the rule the record exists for, because a complaint tracked in email is a complaint that becomes a claim.
- The outstanding-disposition list only counts instructions that leave something to do. A dataset the client asked to be retained under the contract or under the law is not outstanding, because including it would make the list never empty and therefore never read.
- The permanent-establishment day count only sees time entries that record where the work was physically performed. Time with no onsite country is treated as remote or home-country work and counts towards nothing, so a watch reading zero means nobody has been recording location, not necessarily that nobody has travelled.
- The reliance exposure figure is summed by the server rather than in the interface. These are the numbers a firm is sued for, and adding them through an ordinary floating-point number would round them in the direction of the total looking smaller than it is.
- Releasing a benchmark is a decision taken at release rather than a consequence of recording it, because whether the peer set identifies anybody can change after the benchmark was first entered. Editing a peer set to name its members puts the benchmark back on the list waiting for a competition-law review, even if it was reviewed before.
- An information incident on an expert call is recorded as a fact without asking the person who heard it to judge it, and the compliance review that closes it is a separate act by a separate person. Conflating the two would let whoever heard the information close their own incident, and an incident recorded and never looked at is worse than one nobody wrote down, because the record proves the firm knew.
- The model register only knows the models somebody entered. An empty register means nobody recorded one, not that the engagement built none, so a clean tier 1 panel is only as trustworthy as the recording behind it.
- Retiring a model does not delete it. A board paper that cited it still exists and somebody will eventually ask which version produced the number, so a retired model leaves the register view by default and stays readable when asked for by name.
- The obligation register only knows the clauses somebody has extracted into it. Atlas does not read the contract: an empty register means nothing has been entered, not that the contract asks for nothing, so the due panel showing nothing outstanding is only as trustworthy as the extraction behind it.
- Marking a clause met is refused where the clause records the evidence it demands and no attachment has been recorded, and waiving a clause is refused without a stated reason. Both are refusals rather than warnings, because an obligation marked satisfied on nothing more than an assurance is the same evidential position as one nobody tracked at all.
- A RACI cell or a thread that points at part of the engagement, a deliverable, a phase, a RAID item or the engagement itself, is checked against that engagement before it is stored. A pointer naming something in another engagement, something already deleted, or nothing at all is refused rather than saved, so a matrix cannot show an assignment against a subject nobody can open. A thread may point at nothing, which is the common case, but it cannot carry half a pointer.
- The engagement partner cannot appoint their own quality reviewer, and cannot be the reviewer. A former engagement partner must be off the engagement for two years before reviewing it. These are refusals, not warnings, because a reviewer checking their own prior judgments is not a review.
- A quality review cannot be completed while any matter is unresolved, and cannot be completed on or after the report date. Both are hard constraints. A review that finishes after the report has not reviewed the report, and an unresolved matter signed off is the finding an inspection opens with.
- A difference of opinion blocks report dating from the moment it is raised, and keeps blocking until somebody records how it was resolved. The safe default for that gate is to hold. A resolved difference stays on the register showing how it was settled rather than disappearing, because that a disagreement happened is exactly what an inspection asks for.
- A non-audit service is recorded even when the audit-committee pre-approval reference is missing, and the gap is returned as a warning. Refusing the record would push a delivered service out of the register, which is the worse outcome; the fee-cap position must reflect what actually happened. The gap is recomputed every time the register is read rather than stored, so a rule change applies to everything already recorded.
- The three-year audit fee is typed in rather than read from the record. It is a client-relationship figure spanning engagements Atlas may never have seen, and the cap is a ratio, so Atlas declines to state a position until the number is given rather than defaulting it to zero and reporting a ratio of nothing.
- The rotation register is kept per client rather than per engagement, because a rotation limit runs against the client relationship and not against any one piece of work. An engagement with no client on record shows the register as unavailable rather than as empty, since an empty list would read as nobody being near a limit when the truth is that nothing was checked.
- Naming a different person in a key-personnel role is usually a contractual event, not an internal one. Where the contract requires the client to approve that appointment, Atlas will not let the staffing request be confirmed until the approval is recorded, so the step cannot be skipped by whoever is in a hurry to staff the job.
- A handover can complete with defects still open, because real ones do. What Atlas will not allow is for that to be silent: completing knowledge transfer records the open-defect count on the audit event, and the transition plan warns anybody reading it that the receiving team is inheriting them.
- Editing the handover plan replaces it rather than merging, so the form arrives filled in from the current plan. A blank form against a replacing endpoint would quietly drop every field the editor did not happen to retype, and nobody would notice until the receiving team asked where the hypercare dates went.
- A person is chosen by name, never typed. The identifiers these records store are internal, and a field that asked somebody to type one guaranteed two failures: records naming people who were never in the workspace, and a screen that reports a decision as having been taken by a string of characters. Where a stored identifier no longer resolves to a member, a form says the person is not in this workspace, and a register shows the identifier itself rather than blanking, because an external adviser or a partner who has left the firm has to stay identifiable on a record that names them. On the insider list the account key is hidden when it resolves to the same person as the recorded full name, since a line repeating the name above it is not a second fact.
- Every category, trigger reason and declaration type on these screens is a translated label rather than the stored value. A heading reading COMMERCIAL is a database identifier on screen, and title-casing it to Commercial only makes it English in every language. Where a value is newer than the translations, the label falls back to readable words rather than showing the untranslated key.
- Changing a follow-up rule is an administrative action, separate from being able to edit an engagement. Turning off the rule that chases access still live on a closed engagement is a security decision, so it sits with whoever administers the module rather than with everybody who works on one.
- A client reaches the engagements they hold a seat on, and nothing else. The address /portal lists them, and a client who holds exactly one seat is taken straight to it rather than shown a list of one. The list is built from the seats that person holds and is never wider than what the engagement screens themselves allow, so a seat that has been revoked, has expired, sits behind an information barrier or belongs to another workspace is absent from it. A request for any other engagement is refused as not found, whether or not it exists.
- An empty portal says which kind of empty it is. Nobody has invited you yet, your access has been removed, or you hold an invitation you have not opened. Those are three different situations and only one of them is a reason to contact the firm, so the screen says which one rather than reporting that there is nothing here.
- Accepting an invitation provisions the access it promises. Acceptance creates the guest membership and the access grant on the engagement in one transaction, and reports back whether the seat exists rather than assuming it. A person who has never accepted holds no seat, and is refused as not found, which is the same answer given to somebody who was never invited at all.
- Accepting also moves your session onto the workspace that holds the seat. The membership and the grant are written in the firm workspace while a client is signed in to their own, and every portal read resolves grants inside the workspace the session names, so acceptance names that workspace and the screen switches to it before opening the engagement. A client who advises several firms is moved to the one that sent the invitation, and a client already reading that firm is left where they are. Where the switch itself fails, the screen says so and offers to try again rather than sending them onward: the seat is real, and the invitation has already been spent, so re-accepting would tell them their invitation is invalid.
- Issuing an invitation, revoking one, and granting or revoking access each have a screen on the engagement people tab, and the same operations are available through the API for a firm that automates them.
- Sharing a document with the client has a screen only where the document sits on an information request. That is where the control lives, on the file list of the request itself, and it covers every file the firm attaches while answering or asking. A document attached to the engagement rather than to a request, which is where a contract or an engagement letter goes, can be shared through the API, because the module has no engagement-wide file list to put the control on. The library therefore shows such a document to the client only once somebody has called that endpoint.
- Revoking access ends it everywhere at once. The next request is refused, the engagement leaves the list they see at /portal, a download link already issued stops resolving, the live update stream is dropped from any browser tab still open, and the session itself is ended so the access token they are already holding stops working rather than lasting out its hour. Where that was the last seat they held, their guest membership is disabled as well, which both closes the workspace to them and frees the seat against your plan. What none of it can do is retract a file already downloaded. The audit record says which file left and when, which is the only honest answer to the question of what they still have.
- Every client seat counts against the guest limit on your plan, and it is counted twice over: once when the invitation is issued, because a batch of invitations sent before anybody accepts would otherwise all be free, and again when it is accepted. Re-sending an invitation to somebody who already holds a seat costs nothing, since a seat is held per workspace rather than per engagement, and inviting the same person to a second engagement therefore adds nothing to the bill. A seat freed by a revocation is genuinely free, and using it again is charged again.
- Approving minutes is refused once minutes are approved. The portal meetings list carries minutes that have been circulated to the client as well as ones already approved, so the approve control appears on exactly the minutes still waiting on a decision and the record of the ones already signed stays visible beside them.
- A sign-off moves the deliverable: approving marks it accepted and stamps the moment, and requesting changes sends it back to draft. The decision is also recorded as an approval on the engagement. The approval carries the decision, the typed name, the comment, the account the decision came from and a hash of the content, so approving and approving with comments can be told apart afterwards. The address and browser of the signer are not captured.
- None of the client actions is a general write, and each refuses a second answer over a settled record. An action that is already closed or resolved cannot be completed again. A closed or resolved thread cannot be replied to, and says so rather than swallowing the message. An information request that has been accepted or withdrawn cannot be resubmitted, because that is a rewrite of history rather than a new answer.
- The portal is not callable with a personal access token and not through OAuth. Every portal route is scoped to the access the caller was given and can reach nothing beyond it, and the other ways into the API are closed to a client deliberately: every additional way in is another thing to get right, and a client scripting against the firm API is not a flow anybody asked for.
- A signed download link is checked against the information barriers in force at the moment it is minted, on top of the grant check every portal request already makes. A link outlives the request that produced it, so the wall has to be consulted before a durable credential is handed out rather than only when somebody asks for a page.
- Sharing a risk with a client does not unshare what they have already read. Withdrawing takes the item out of the next client edition of the register and out of any client-facing read built from it, and the withdrawal is recorded; it cannot recall a document already sent.
- The heat map plots only what has both axes. An assumption and a decision are never scored, so they are counted beside the grid rather than placed on it: putting them at the safest corner would report an engagement in better shape than it is.
- Reopening a closed engagement returns it to closure rather than to delivery. That is deliberate: reopening corrects the record, and moving an engagement back to being delivered would restart burn, utilisation and the health score as though the work had resumed. Work that genuinely resumes is a change request or a new engagement. An engagement that was terminated for cause, terminated for convenience or cancelled is refused outright, and the refusal names the status so the reader can see why.
- Client Delivery is a paid module.
- Linking a project needs permission to edit the engagement. The project must belong to the same workspace, must not be archived, and must not be a personal project. It can be changed or removed from the Overview, but not while plan rows hold tasks of the current project, because those rows would then point at a project the engagement no longer names: release those tasks from the plan first. Every link, change and removal is recorded in the audit log.
- Turning on AI drafting sends engagement content to the model provider the workspace uses. Only an owner or an administrator can change the setting, and the change is recorded in the audit log. While it is off, or while no model provider is available, the draft actions on the Assistant tab are disabled and say why, and the same refusal applies to anything that calls the draft routes directly. An engagement behind an information barrier is never sent, and neither is a thread marked confidential.
How to use it
The primary workflow, start to finish.
- Open Client Delivery from the sidebar, or press the command key and K and search for Engagements.
- To give a client access to their own view of an engagement, read Client portal in the sidebar under Client Delivery first. That page is the whole of the onboarding process in one place: what the portal is, what to confirm before inviting anybody, the five steps, every screen the client will be able to open, and what stays private whatever else is shared.
- Then issue the invitation from the engagement itself. Open the engagement, go to its People tab and use the portal invitations panel. Choose the client contact, choose how much they may see, and issue. The restricted guest is the default and shows less than the guest, so widening access is a decision somebody makes rather than one that happens.
- Check what the panel says happened to the invitation, and hand the link over yourself where it says the message could not be sent. Then withdraw access from the same panel whenever it is no longer needed, or when a link has gone somewhere it should not have.
- If your firm already runs this work somewhere else, import it rather than retyping it. Import, in the sidebar under Client Delivery, takes a comma-separated file or a spreadsheet workbook of up to 2000 rows and creates engagements and client contacts from it. The three registers that belong to one engagement, the RAID register, the plan and the stakeholder list, are imported from the Import tab on the engagement itself.
- Every import runs in the same three steps. Choose what you are importing, choose the file, and check the columns Atlas matched to each field by its heading, correcting anything it got wrong. Then read the preview: it lists every row of your file with what will happen to it and why, before anything is written. A row that breaks a rule says which field and which rule, by row number, and the rest of the file still imports.
- Importing the same file twice creates nothing the second time. Each thing you can import says on the screen what identifies a row: an engagement is its code, a RAID item is its kind and title, a plan item is its title and its parent, a stakeholder is their email address, and a client contact is their email address within the client account. Run it without writing anything first if you want to see the result before committing to it.
- Start an engagement with New engagement, which sits in the sidebar under Client Delivery, on the header of the module home and of the engagement register, and on every empty state that has nothing to show you yet.
- The create flow asks five questions in order. First the things the record cannot exist without: which client the engagement is for, what it is called, the code it is known by, what kind of work it is, and how it is paid for. You cannot move past that step until all five are answered, so the create is not refused for a field nobody asked you about. If your workspace has no clients yet, record one from that step without leaving the flow.
- The remaining steps are optional. Choose a playbook to seed the phases, workstreams, deliverables, meeting cadence and opening risks, set the dates and the commercial figures, name the engagement partner and manager, then read the review step and create. Nothing is written until you create, and a playbook can only be applied at this moment.
- Open an engagement and use the section tabs across the top. They are grouped into three. Run holds the overview, acceptance, scope, the plan, workstreams, responsibilities, ways of working, the RAID register, assumptions, the model risk register, expert calls and the assistant. Govern holds meetings, threads, information requests, change requests, status reports, contract obligations, follow-ups, information barriers, screening, reliance and tax. Deliver holds deliverables, structuring, working papers, stakeholders, people and handover, economics, commercials, revenue recognition, reusable assets, benefits, client voice, the sales handoff, data disposition, closure, the timeline, custom fields and imports. Anything the operating model does not promote is still one click away, under All surfaces at the end of the strip.
- On the disposition tab, record each dataset with everywhere it actually is, including backups, and what the client asked be done with it. Certify the destruction when it has been carried out, saying which method was used and whether the backups were covered. The same tab holds the ramp curves for people joining.
- On the tax tab, set a day watch for each jurisdiction the team travels to, with the threshold and a warning point before it. The count comes from the timesheets. The tax position below it records how the engagement is supplied and shows what the position is still missing.
- On the reliance tab, record each third party relying on the work with the cap offered to them and the aggregate ceiling, then issue the letter. The panel at the top is the total the firm is exposed to across every letter issued. The same tab records work the firm relies on from outside, which cannot be accepted until the evaluation of it is written down.
- On the expert calls tab, request the call with its network, expert reference and topic, and tick anything that applies to the expert. Somebody else then approves it, it is recorded as held afterwards, and if information came up on the call it is flagged there for compliance to review.
- On the models tab, record each model with its type and its validation tier, record what the validation found, then approve it for the named purposes it may be used for. The panel at the top lists every tier 1 model still waiting for validation, which is the one question the register is asked.
- On the structuring tab, write the storyline under the hypothesis tree. Start with ghost pages: a title and nothing else, so the team can argue about the story while it is still cheap to change. Give each page its governing thought, the one sentence that page exists to prove, and write it as the answer rather than as a topic. Move pages within their branch until the argument reads in the right order. When a page has its governing thought and a completed analysis behind it, ask for it to be marked evidenced; if it is refused, the reason says which of the two is missing. The panel leads with how much of the story is evidenced and how many pages still have no governing thought, which is the number to read first: a deck can be almost entirely drafted and still say nothing.
- On the structuring tab, below the hypothesis tree, cite each source the argument rests on. Grade it twice: how far the source itself is trusted, from beyond doubt to cannot be judged, and how likely this particular claim is. The two are read together, so a usually reliable outlet making a speculative claim does not read as fact. Then record which other sources corroborate it and which contradict it. The panel leads with the weakest grade anywhere in the register, since a finding is only as reliable as its worst source. If a publisher withdraws something, record the retraction: the row stays on the register, marked, so everything already citing it can be found and corrected.
- On the deliverables tab, open a deliverable to reach its review rounds. The newest round is shown first and the earlier ones are one choice away, which is how you compare what round two found against round one. Each round lists the questions it was performed against in the order they were asked, with how many are unanswered and how many were answered no. Answer each one yes, no or not applicable, then confirm the review notes are cleared. That confirmation is refused while anything is answered no, and the screen says how many are open rather than only that it will not proceed.
- Open the acceptance file and set the risk tier. Atlas creates the checks that tier requires, and adds more if the work involves personal data, subcontractors or a second jurisdiction.
- Work through the checks and the legal instruments. Check readiness at any point to see everything still outstanding.
- Once acceptance is granted, build the plan and capture the original baseline.
- Run the work. Every register on the engagement can be added to from the register itself: the plan, the deliverables, the workstreams, the threads, the stakeholder map, the change requests and the hypothesis tree each carry an add control above the list, and the same control is offered from the empty state so a register with nothing in it is never a dead end.
- Log risks and issues on the register, raise change requests when the scope moves, and record deliverables as they are submitted and accepted.
- A long register is read a page at a time. Show more of the register fetches the next page from where the last one stopped rather than from a position counted from the top, so an item raised while you are reading does not push another off the end unseen. The counts beside the facets are always over the whole register and never over the page in front of you.
- Give the client access to the portal when there is something for them to do. Issue an invitation for one person on this engagement from the People tab, and grant that same person access to the engagement, which is what actually opens the portal for them.
- Write the weekly status report from Status, then Compose a report. Atlas proposes the period that has not been reported yet, on the cycle and the reporting day your firm has configured, builds the draft from live data, and carries the lights forward from last week, so most weeks are a review rather than a rewrite. Pick the key risks from the register, write the five narrative fields, and check the preview of what the client receives before you send it anywhere. If the figures have gone stale while you were writing, refresh them: it re-reads every number and leaves every word you wrote alone.
- Send the report for approval, have it approved, and then issue it. Those are three separate steps on purpose. The draft saves itself as you type, and once a report is issued it cannot be edited: correcting one means issuing a replacement that says what changed.
- At the end, assemble the working paper file, confirm the review notes are cleared, and lock it. You do this on the Working papers tab, where the file, its readiness check and its lock are all on screen.
- Open Closure on the engagement. Report dating sits at the top: if the report cannot be signed yet, every reason is listed there, with the quality review and any difference of opinion directly beneath so each can be settled without leaving the screen.
- Below that, create the closure checklist if it does not exist yet, then work the twenty items: complete the ones that are done, waive the ones that do not apply with a reason, and close the underlying work for the three that are derived from live data. The readiness banner turns green when every blocking item is resolved.
- Revoke every client access grant once the engagement is closed. Nothing revokes one for you and nothing chases it: the daily follow-up on access still live after closure watches provisioned system access, and so does the closure item derived from it, so a portal grant left open stays open and stays quiet.
- To have Atlas draft for you, open the Assistant tab on the engagement. Choose the report, the meeting or the deliverable the draft is about, then ask for the draft you want. What comes back is a proposal: select the parts you want and accept those, or decline the whole thing. Accepting is the only action that writes anything, and it writes only what you selected.
- Export whatever the client or the reviewer needs from the Exports control on the engagement.
- See who can read the engagement, and why, on the People tab. Every grant carries the reason it was given, because six months later an access review asks why somebody had access rather than who did, and a register that answers only the second is a list of names. A grant that names no workstreams admits its holder to the whole engagement, which the row says in words rather than leaving an empty cell that reads like a restriction. A grant whose expiry has passed is marked as lapsed rather than shown as current, and a grant somebody revoked stays on the register with the date, because the record that a person had access between two dates is exactly what an incident review needs and exactly what deleting the row destroys.
- Record what the engagement is for on the Scope tab. Each objective carries the measure that says whether it was met, and Atlas will not let you save one without both, because an objective with no measure is an intention and a closure report built on intentions cannot say what was delivered. An objective shows its target and its reading separately, and one nobody has measured says so rather than showing a target that reads like a result. Partly achieved is drawn as its own outcome rather than as success, because most objectives land there.
- On the same tab, record what the engagement covers and what it explicitly does not. Both sides are shown together rather than one behind a control: the out-of-scope lines are the ones that settle an argument, and a register that files them out of sight files the evidence where nobody looks for it. A line that arrived through an approved change says so on the row, which is the difference between a scope baseline and a list somebody edited. A line that stops applying is kept on the record and counted below the register rather than deleted, because the question a dispute asks is what the scope said in March.
- Write down how the two teams will work together on the Ways of working tab. Working hours, core hours, timezones, meeting cadence, how you communicate, response times, how decisions are taken, document and naming conventions, what ready and done mean, confidentiality, tooling, and risk appetite. Every field is prose rather than a picker, because these are agreements between people, and the moment they are modelled into structured fields somebody has to write an exception, such as "except at month end", into one of them anyway. Fill in only what you have settled: a field left blank is left off the record rather than shown as an empty row.
- That record says in words whether it has been agreed or merely written. An agreement one side typed is a draft, and only a record both sides have agreed can be pointed at later, so mark it agreed once they have rather than letting the presence of text imply it. The record also says whether the client can read it in their portal.
- Build the escalation ladder on the same tab. Each rung carries its level, who it goes to, what triggers it, and how long that rung has to respond before the next one is used. Rungs are read in the order of their level, so a ladder with a gap in it still works. The first time something stalls is a bad moment to invent one.
- The one action a tab most wants you to take sits in the header beside the engagement name, and it stays there while you scroll. Raise a risk, add a deliverable, raise a change, start a thread, record a benefit: each is one control in the same place on every register, rather than a button somewhere below the list. Pressing it opens the form in the body, and the header control disappears while the form is open because the action has become the form. Twelve tabs deliberately have no such control, because they are readouts with nothing to create or screens whose actions belong to an individual row.
- Print the minutes of a governed meeting with Print minutes, on the meeting itself. What prints is a document rather than the screen: who attended and who sent apologies, whether the meeting was quorate, the items covered and their outcomes, every motion with its tally and each vote by name, whatever was carried forward, and the record of the meeting. Minutes that have not been approved say so across the top of every page, and the foot carries the version and the moment it was printed. Use the browser print dialogue to save it as a PDF.
- On a phone or a narrow window, the plan timeline is a list of cards rather than the chart. Each card carries the dates, how far the row has slipped against the baseline, how far it has got, and whether it is on the critical path. The dependency arrows are the one thing the cards cannot show, and the list says so: open the plan on a wider screen to read the network.
- To watch the portfolio between visits, open the Dashboard, choose Add widget, and add the Client Delivery widgets you want. The board keeps its layout against your account, so it follows you to another device.
- To adopt a project's tasks into the plan, give a plan row a task, or import a project's risks into the RAID register, link the project first. Open the engagement, find Linked project on the Overview tab, choose the project and press Link project. Use Change the project or Remove the link there later.
- To let people draft status reports, minutes, register items, deliverable checks and health explanations, an owner or an administrator opens Settings, Client Delivery, turns on Allow AI drafting in Client Delivery and presses Save AI drafting setting. Drafts are then requested from the Assistant tab of an engagement.
FAQ
- How does a client actually get into the client portal?
- Somebody at the firm issues them an invitation from the People tab of the engagement, and the client opens the link it contains and signs in with the address it was sent to. If they have no account they create one with that address, and the invitation carries on by itself. The portal then opens at its own address and shows only that one engagement. Client portal, in the sidebar under Client Delivery, sets out the whole process including what the client will see.
- How does a client get back to the portal later?
- They sign in on the usual Atlas sign-in page with the address they were invited at. Client portals, in the account menu at the top right, then opens the list of engagements they hold a seat on, and it appears only for people who hold one. The address /portal goes to the same list directly. A person whose only access is a client portal is given a personal space of their own the first time they sign in, so they have somewhere that is theirs, and the account menu takes them to the portal from there.
- Can a portal client see the rest of our workspace?
- No. Accepting an invitation gives the client a guest seat, which counts against your plan and is listed with your team as a guest, but it is not a place in your workspace. Your workspace is not offered in their list of workspaces, they cannot switch into it, and every request they make outside the portal and their own profile is refused. To bring the same person into the workspace on purpose, invite them from Team settings or give them a role there: they then become a member with the role you chose, charged as a seat like anybody else.
- A client says their invitation link does not work. What happened?
- There are two common reasons and they read differently on screen. If the page asks them to sign in, the invitation is fine and they simply opened it while signed out; signing in with the invited address continues it. If the page says the invitation is not valid, the link has expired (after fourteen days unless the firm set another period), has been withdrawn, or has already been used, and the answer is a fresh invitation. Atlas deliberately does not say which of those it is, because a message that told them apart would confirm to anybody holding a guessed link that an engagement exists behind it.
- Does inviting a client cost anything?
- A client who accepts holds a guest seat on your plan for as long as their access lasts, and withdrawing their access releases it. Issuing an invitation to somebody who already holds a live seat, or who already has an invitation waiting, does not ask for a second one.
- What does a legal hold on a working paper file do?
- It puts the file beyond destruction while a matter is live. It does not lock the file or restrict who may read it, and the destruction control is not offered at all while a hold is in place. Both placing and releasing a hold require a reason, because a hold with no reason cannot be released by somebody who was not there when it was placed.
- The seal check says the file does not match. What does that mean?
- The papers in the file are no longer what was sealed. That is a finding to investigate rather than an error to retry, so Atlas reports it and never repairs it for you. A failure to run the check at all is shown differently, because it says nothing about whether the file is intact.
- How do I control which parts of a status report the client sees?
- Each section of the report carries its own audience. A section marked for the client is in the copy they read; one kept internal is not. The audience is shown on the section itself rather than behind an edit form, so you can see who reads each part before you issue it.
- What happens if I send a status report twice?
- Anybody who already received it is skipped rather than sent it again, and the message afterwards says how many were sent and how many were skipped. That is what makes it safe to add one more recipient and send again.
- Half the tabs I expected are missing from this engagement. Where have they gone?
- Nowhere. The workspace is shaped by the engagement operating model, which follows the engagement type, and the tabs that model does not promote are gathered under All surfaces at the end of the tab strip. Open it and every screen is there. If a screen the model does not promote is holding records, it is put back in the strip in a Retained records group with the number of rows on it, so nothing you have written can be out of sight.
- How do I change which operating model an engagement runs under?
- Change the engagement type. Advice, research, due diligence and a retainer run as a strategy case; an audit runs as an assurance engagement; a managed service, an implementation, a transformation, staff augmentation, training and interim management run as managed delivery. There is deliberately no separate operating model field, because a type and a model that could disagree would eventually disagree, and an audit whose workspace claims it is a programme is worse than no reshaping at all.
- What does Atlas need before it will create an engagement?
- Five things, and the create flow will not let you past its first step without them: the client the engagement is for, the engagement name, the code it is known by, the kind of work it is, and the fee model it is paid under. The code has to be unique across live engagements, so a code another engagement already uses is refused and the flow says so against that field. The client comes from the same client register the rest of Atlas uses, and if your workspace has none yet you can record one from inside the create flow rather than going somewhere else first. Everything after that step is optional and can be filled in later: the playbook, the dates, the contract value and currency, and the partner and manager.
- A value was refused. Where does it say which field and why?
- Under the field itself. A refusal names the field and the rule it broke, the create flow shows that rule beneath the input that carries it, and it returns you to the step that field lives on so the message sits beside the control rather than beside a summary of it. The contract value is the one people meet most often: it takes at most sixteen digits before the decimal point and two after it, so a longer figure is refused against that field. A refusal that names no field at all shows the single sentence Atlas was given, because that is the only thing there is to act on.
- We have four hundred engagements in a spreadsheet. Do we have to retype them?
- No. Import, under Client Delivery in the sidebar, reads a comma-separated file or a spreadsheet workbook and creates engagements and client contacts from it. The registers that belong to one engagement, the RAID register, the plan and the stakeholder list, are imported from the Import tab on that engagement. Atlas matches each column of your file to a field by its heading and shows you the match so you can correct it, then previews every row with what will happen to it and why before writing anything. A file of four hundred rows with three bad ones imports three hundred and ninety seven and tells you the row number and the rule for each of the three. Importing the same file again creates nothing, so a run you had to stop half way is safe to repeat. The limits are 2000 rows and 5 MB a file; split a bigger one and import the parts one after another. One further limit is worth knowing before you meet it: to decide whether a row of your file is already here, Atlas reads what is already there, and it reads at most 20000 rows of it. A workspace holding more engagements, client contacts, or register entries than that is told so and the import is refused rather than run, because past that point Atlas cannot tell a repeat from a new row and would create a second copy of it.
- We already run this work as an Atlas project. Can the engagement pick it up?
- Yes, in three places, one for each kind of thing. The project risk log moves into the RAID register from the register itself. The task list becomes plan items from the plan tab. The people on the project become the stakeholder register and the engagement team from the Import tab, and that step will not create somebody who is already on either. Each of the three refuses to run twice over the same rows, so you can carry one across, look at it, and come back for the next.
- How do I put the first row into a register?
- From the register itself. The plan, the deliverable register, the workstreams, the threads, the stakeholder map, the change register and the hypothesis tree each carry an add control above the list, and the empty state offers the same control, so a register with nothing in it is somewhere you can start rather than somewhere you are stuck. Two registers are filled in from elsewhere by design and say so: the acceptance file is opened by the acceptance process rather than by a button here, and the commercial picture is computed from the contract value and the commercial terms, so its empty state takes you to where those are recorded.
- Who can I put on the stakeholder map?
- Anybody you can identify. An entry is held against the person rather than against a row on the map, so each one needs the identifier its kind of party is known by: a colleague is chosen from your workspace, and anybody outside it is recorded with an email address. Sending the same person again corrects the entry that is already there rather than adding a second one, which is what makes the map safe to keep up to date. Somebody who exists in the client contact register is recorded here as an external party with their email address.
- We closed an engagement too early. Can it be reopened?
- Yes, if it is closed rather than terminated or cancelled. Open the engagement, go to Closure, and use Reopen at the foot of the screen. You need the owner or admin role and you have to write down why. The engagement returns to closure, which is the state it was in on the way out, so the closure checklist and the report dating panel are all still there and it can be closed again when the correction is booked. The reopening appears on the engagement timeline and on the audit trail, and the reason the engagement was closed for the first time is kept rather than overwritten. An engagement that was terminated for cause, terminated for convenience or cancelled cannot be reopened: those are contractual positions rather than delivery states, and resuming after one is a new engagement or a settlement recorded against the old one.
- Why is the milestone slip chart empty on an engagement that plainly has slipped?
- Two reasons, and the chart says which one it is looking at. It draws stored readings rather than the plan as it stands today, so an engagement whose readings have never been taken has nothing to draw: press Take a reading on the plan tab, or wait for the scheduled pass. The other reason is the baseline. A milestone is measured against the date the current baseline froze for it, so a milestone the current baseline never covered is skipped rather than being reported as on track. Capture a baseline first, and the reading afterwards will cover it.
- A benchmark will not attach to a deliverable. What is missing?
- The competition-law review. A peer comparison is a comparison against the client's competitors, and where the metric is a price or a cost, circulating it is a serious matter in most jurisdictions, so the review is required before the exhibit can enter a client-facing deliverable and again before the document carrying it can be released. Somebody with admin rights records it on the benchmark register, on the structuring tab, with a note saying what was checked and what was concluded. Note that editing the metric definition, the peer set, the data vintage or the client value withdraws a review that was already given: the exhibit that was cleared and the exhibit as it stands are no longer the same one.
- Can I watch the delivery portfolio without opening the module every morning?
- Add the Client Delivery widgets to your Home board. Open the Dashboard, choose Add widget, and search for engagement portfolio health, engagements at risk, RAID heat, information requests overdue, actions due, or approvals waiting. Two limits are worth knowing before you rely on them. The engagements at risk list is drawn from the twenty most recently updated engagements, and where more than that are red or amber the widget states the firm-wide figure underneath rather than letting the shorter list stand for the whole portfolio. The RAID counts come from one page of the firm-wide register, and the widget says so when that page was full. Every widget reads the same register as its own screen, so open the register whenever you need the rows behind a number.
- Why can a colleague not add the Client Delivery widgets to their board?
- Either their workspace plan does not carry Client Delivery, in which case the widgets are not offered in the library at all, or they hold the guest role. Guest is the client portal role, and the API refuses it every Client Delivery read, so offering a guest one of these widgets would place a permanently failing tile on their board. Member, admin and owner all see the full set.
- Why will Atlas not let me mark a contract obligation as met?
- Because the clause records the evidence it demands and nothing has been attached against it. Enter the identifier of the attachment that proves the obligation was satisfied and the control becomes available. The rule exists so that a met clause means a document exists, rather than meaning somebody remembered doing it. If the obligation genuinely no longer applies, waive it instead and write down why: a waiver is a decision somebody owns, and it is kept on the audit record with the reason.
- Atlas drafted a status report for me. Has it been saved?
- No. A draft sits on the Assistant tab of the engagement as a proposal and changes nothing until you accept it, and you accept named parts rather than the whole. Take the executive summary, leave the rest, and only that field is written. A field you accept is marked on the report as one nobody has been over yet, and the mark comes off as soon as you edit it. If the drafting is wrong, decline it: the declined proposal is kept, with what it said, so the firm can see how often that happens.
- What leaves Atlas when I ask for a draft?
- The engagement content the capability needs, and nothing else. For a status report that is the reporting period, the traffic lights, the open register items at high or severe, the milestone and thread counts and last period plan; for minutes it is the transcript and the agenda; for a deliverable pre-check it is the deliverable text and its acceptance criteria. It goes to the model provider your firm has configured under Settings, AI providers, and it goes nowhere until an administrator turns AI assistance on for Client Delivery, which is off by default. A draft built for a client audience leaves out anything marked confidential or not marked for the client, including the commercial figures unless your firm shares the budget with clients. The prompt itself is not kept: what is stored beside the draft is a digest of it, which is enough to prove two drafts came from the same state and not enough to reconstruct either.
- Why can I not type a risk into the status report?
- Because the key risks on a report are selected from the live risk register rather than written in the report. A report that can name a risk in its own words will eventually name one the register closed weeks ago, and when the two disagree the client believes the report. If the risk you want to name is not on the register, raise it on the register first and it becomes available to pick. Closed items stay visible in the picker, with their status, so you can see what happened to something you highlighted last week.
- The client cannot see a report I issued. Why?
- A report reaches the client portal only when three things are true at once: it has been issued, its audience is the client rather than the engagement team, and it is not marked confidential. The composer shows you which of those is missing: where the report will not reach the client, the preview beside it says so in those words instead of showing you a document nobody receives.
- How do I decide whether a change or a report goes to the client?
- Every register that can put a record in front of a client uses the same pair of controls, and it is the only way a record becomes client-facing. On a change request the pair sits on the screen for that change, under Who can see this change; on a status report it sits in the composer, under Who this report is written for; on the risk register it sits in the manage panel of the row. Sharing takes one click. Withdrawing asks you for a sentence first, because taking something back from a client is the half somebody will be asked to explain later, and the sentence is cheapest to write at the moment it is still known. Both halves are recorded on the engagement timeline and in the audit log with your name against them. There is no other way to change it: the ordinary edit screens refuse the field outright, so the register can always answer who decided to show a client something and when.
- Why will Atlas not let me share this change or this report?
- Because in that state the client would see nothing whatever the marking said, so Atlas refuses rather than reporting a success that did nothing. A change request still in draft is refused: a draft is the firm working out what to propose and the portal never shows one, so submit it into the approval chain first. A status report is refused while it is marked confidential, and while it has been replaced by a later report. In each case the control is inert and the reason sits beside it, rather than the click producing an error. A status report can be marked for the client while it is still a draft, which is the normal way round: the marking says who you are writing for, and issuing is what sends it.
- I made a mistake in a report the client has already received. Can I edit it?
- No, and that is deliberate. An issued report is the document the client is holding, so editing it would leave the record disagreeing with what they have. Use Replace with a corrected report on the composer. Atlas keeps the issued report as it was sent, marks it as superseded, and creates a replacement draft for you to correct and issue, which is the only version of a correction a client can audit.
- Why can I not start work on this engagement?
- Open the engagement and read the Readiness panel. It lists every reason at once: an acceptance decision that has not been taken or has expired, a screening check that is outstanding or whose clearance has lapsed, a legal instrument that is not executed, or a quality review that has not happened. Each line says exactly what is missing. Those reasons are enforced as well as displayed: while any of them stands, the move into Mobilising is refused and the refusal repeats the same list. A waived check does not appear, because a waiver is a decision on the record, and an optional check never appears at all.
- What happens when a change request is approved?
- Four things happen together. The approved change value rises by the assessed cost, the end date moves by the assessed days, a new baseline is captured with the change request recorded as its authority, and cumulative drift is recomputed. The contract value is never touched, so the signed number stays readable years later.
- What is cumulative drift, and why is it measured against the original?
- It is the total of every approved change, as a percentage of what was originally signed. Measuring against the current baseline resets the number every time the baseline moves, so an engagement that has been rebaselined four times reads as barely changed. The original is the only fixed point, and crossing the threshold raises a steering committee review once rather than repeatedly.
- Why does the status report make me pick risks from a list?
- Because a report that can name a risk the register has never heard of, or one closed three weeks ago, will eventually contradict the register, and when it does the client believes the report. Selecting from the live register means the two cannot disagree.
- Why does the deck progress say pages evidenced rather than a percentage?
- A completion percentage is heard as nearly finished when what is nearly finished is the outline. A page counts as evidenced only when it has an answer written on it and a completed analysis behind it, so fourteen of twenty-two evidenced is a fact rather than an impression.
- Can I add a working paper after the file is locked?
- Yes, and it is recorded prominently. Refusing would mean the paper lives in an email instead, which is worse: the evidence exists and the file does not know about it. Atlas requires who added it, why it is being added after assembly closed, and who approved that, because those are the questions an inspection asks first.
- Which exports can go to the client?
- The risk register, change log, deliverable register, plan and status history all have a client edition, filtered to what is marked for the client. The workplan, the acceptance pack, the workpaper index and the economics summary do not, and asking for a client edition of those is refused rather than downgraded.
- Why does the completion estimate name a formula?
- Because the two in common use disagree by a wide margin on exactly the engagements where the number matters. One assumes the overrun was a one-off, the other assumes it continues. Both are defensible, and recording which one produced the figure is the only way a reader can tell what they are looking at.
- What does a client actually see in the portal?
- Each surface has its own address under the portal navigation: an overview that summarises the rest, analytics, the actions assigned to that person, the milestones and how far each has progressed, the information requests marked visible to the client, the deliverables marked for the client audience, the document library, the meetings whose minutes have been circulated or approved, the threads marked for the client audience that are not confidential, the status reports that have been issued, the risks, issues and decisions the firm chose to show, the change requests and the decision each one is waiting for, who is on the engagement from both sides, and four notification switches. The commercial summary appears only where the firm shares the budget with the client. The engagement name, its code and its single overall traffic light sit above all of them. The plan itself is never exposed: what the milestones screen carries is a title, a date and a percentage, and never the internal task, the owner, the effort or the float on the same row. A team member appears only where somebody marked them visible to the client, and with an address only where the firm marked that person shareable.
- Why can I not score an assumption, and why does validating one leave it on the register?
- An assumption has no probability axis. It is a premise the engagement is running on, and it either holds or it does not, so Atlas offers it no five-by-five grid: a heat map that mixed measured risks with beliefs would give you a colour that stands for nothing. What an assumption gets instead is validate and invalidate, with the evidence written alongside. Validating one leaves it live on the register on purpose, because an assumption that still holds is one the engagement is still exposed to and has to keep being revisited. Invalidating one closes it, because a premise that turned out false is finished and what happens next is a risk or a change request, raised from it.
- Why does the heat band sometimes disagree with the number I expected?
- The band is written by Atlas in the same operation as the score, and the screen shows you what came back rather than working one out. The bands over the 1 to 25 scale are deliberately uneven: 15 and above is severe, 8 to 14 is high, 4 to 7 is moderate, and below 4 is low. A four by four and a five by five are both drop everything, while the long tail below 5 is noise that should not colour a steering pack red. An issue is always scored at certainty whichever probability you pick, because an issue has already happened, and that is what lets issues and risks sort against each other on one heat map.
- Can a client see our margin, our RAID register, or what we have written about their sponsor?
- No, and not because a control is hidden. These surfaces have no portal endpoint at all: the acceptance file and its screening checks, the commercials, the stakeholder map, the working papers, the hypothesis tree and interview programme, the lessons learned, the workspace directory, and meeting transcripts. The RAID register is served only as the risks, issues and decisions the firm marked visible to the client and not confidential. There is nothing to call, so there is nothing to filter incorrectly. The rows that are served are filtered inside the query rather than afterwards, so an internal row is never loaded into memory next to a client session on its way to being dropped.
- How do we give a client access, and how do we take it away?
- Two records. An invitation is issued for one person against one engagement and carries a token that can be used once and is valid for fourteen days unless the firm sets another period. The access grant on the engagement is what actually opens the portal, it records who granted it and why, and accepting the invitation creates it. Taking access away means revoking the grant, and that ends the access everywhere at once: the next request is refused, a download link they already hold stops resolving, any live update stream in an open browser tab is dropped, and the session itself is ended so the token in their hands stops working immediately rather than lasting out its hour. Where it was their last seat, their guest membership is disabled too, which frees the seat against your plan. Revoking an invitation stops a token nobody has used yet. All four are on the People tab of the engagement, where Portal invitations issues and revokes invitations and Access grants adds and revokes grants, and each is also available through the API. Every one of them is written to the audit record, and a revocation is also written to the engagement timeline.
- Somebody at a firm has sent me a portal link. What is it for?
- You are the client on an engagement, and the portal is the one place where the firm asks you for things and you answer. It shows what the firm needs from you and when, the actions that were agreed with you, the deliverables waiting on your decision, the minutes of your governance meetings, the threads you are part of, and the status reports the firm has issued to you. You can upload a file against a specific request, tell the firm a request does not apply and say why, mark an action complete, reply to a thread, and sign off a deliverable. Open /portal to see every engagement you have been given access to: if that is one, you are taken straight to it. You see those engagements and nothing else, and the firm sees a record of everything you did.
- What happens when I sign off a deliverable?
- You choose one of three answers: approve, approve with comments, or request changes. The last two need a short comment, because work sent back without a reason gives the team nothing to act on. All three need you to type your name before Atlas will accept the sign-off. Approving marks the deliverable accepted and records the moment. Requesting changes sends it back for revision. Either way the engagement record keeps the movement, the time and the account it came from, so what was decided and when stays legible long after the conversation is forgotten.
- Why is Adopt from the board greyed out on the plan?
- The engagement has no linked project, so there is no board to adopt from. Open the Overview tab and link a project under Linked project. The adopt control, the task shortcut on each plan row and the RAID import from the project then become available. The same note appears on those screens, with a link to the Overview.
- Why can I not ask for a draft on the Assistant tab?
- Either AI drafting is off for the workspace or no model provider is available, and the Assistant tab says which. An owner or an administrator turns drafting on in Settings, Client Delivery, and adds a provider in the AI provider settings. Drafts are proposals, and nothing reaches a register until a person accepts named parts of it.
Automate this module