
Portal Request Statuses: Show the Next Action and Define What Done Means
Create clear request workflows with meaningful states, accountable owners, verified completion, useful status history, and bounded AI summaries.
Custom Portals
Define portal archival as a controlled record lifecycle with explicit permissions, dependency handling, search behavior, and a verified restoration path.

LET’S BUILD SOMETHING USEFUL
Talk to Ataraxy Developers about your website, app, or custom software.
A client project is finished, so an administrator archives it to clear the active list. Weeks later, a colleague needs its approved document and another user tries to reopen a task through an old link. Should either action work? If archival is implemented only as a hidden checkbox, different parts of the portal may give contradictory answers about whether the record still exists and what can be done with it.
Define archival as a business state with an explicit contract. Explain which information remains available, which actions stop, what happens to dependent work, and who can restore the record. Keep archival distinct from permanent deletion. That distinction helps users organize completed work without assuming that a record has disappeared from every search, integration, or storage system.
Write a short definition that covers visibility, editing, automation, and access. For example, an archived project might leave active dashboards, become read-only for ordinary members, and stop routine reminders while remaining accessible to authorized reviewers. This is an illustrative policy, not a universal rule. Choose the behavior that matches the workflow and make it visible before the administrator confirms the action.
Avoid using “archive” for several unrelated outcomes. A customer closing a request, staff hiding a duplicate, and an administrator scheduling data deletion may need different states and permissions. Give each a precise name and explanation. If users need to know when information will be deleted, provide the actual retention policy separately; do not imply that moving a record out of active work satisfies every retention obligation.
List the record’s dependent tasks, documents, approvals, schedules, notifications, and external references. Decide which must finish first, which should stop, and which can remain usable. A project with an outstanding approval may need a warning or a blocked archive operation. A project with an ongoing support issue may need that issue transferred to an active context before the project leaves ordinary views.
Provide a preview that names the important consequences. For a hypothetical customer portal, it could show three open tasks, one scheduled reminder, and two shared documents. The administrator should understand whether those items will become read-only, be canceled, or remain active elsewhere. Do not silently mark unfinished tasks complete just to make the archive operation succeed. Completion and archival represent different facts.
Archived content can remain sensitive. Enforce the intended permissions on direct URLs, document downloads, search, exports, and API responses, not only in the main list. OWASP’s authorization guidance recommends checking permissions on every request. The same principle applies after archival: hiding a record from navigation does not revoke access to its underlying resources.
Decide whether former project members retain access and whether current membership changes affect archived projects. Keep those decisions consistent with the organization’s actual sharing policy. A new employee should not inherit historical access merely because an archive search is broader than the active list. Conversely, a reviewer with legitimate access should have a clear route to the record rather than needing an administrator to temporarily restore it.
Make archive inclusion an explicit search option or a clearly labeled result category. If archived records appear alongside active ones, show their state and available actions without relying on color alone. Preserve useful identifiers and titles so users can find a record from an old email or report. Avoid creating a second search index with broader permissions than the primary portal.
For an authorized visitor following an old link, show the archived record or a concise explanation of its state and available route. Do not automatically restore it merely because someone opens the page. If access is denied, use the portal’s normal permission behavior without revealing private record details. Review links from dashboards, notifications, and external integrations so they remain understandable after the state change.
Changing a record’s state may race with a queued reminder, export, or automation. Have workers recheck the relevant state and permissions when they execute, not only when the job was queued. Define which operations are still allowed for archived records. A historical export might be valid, while a reminder asking a customer to complete an inactive task may no longer make sense.
Record an archive operation with the actor, time, reason, and resulting state. Notify connected systems through a deliberate event if they need to react, and make retries safe. If an integration fails, show an operational exception rather than pretending every downstream action completed. Keep a reconciliation path for systems that maintain their own active-record lists so archived items do not quietly reappear after the next synchronization.
Restoration should reevaluate the current environment. The original owner may have left, a required service may be disabled, or an associated document may have expired. Show these issues before reopening ordinary work. Decide whether reminders resume, canceled jobs stay canceled, and previous approvals remain valid. Restoring visibility is not necessarily the same as restarting every workflow that existed before archival.
Use a preview with the proposed owner, active tasks, and any blocked dependencies. Record the restoration reason and actor. If the operation is interrupted, let the system recover its confirmed outcome rather than creating a second set of tasks or messages. Keep the archive and restoration history visible to authorized reviewers so they can explain why activity stopped and when responsibility resumed.
Test an ordinary archive, an archive with open dependencies, a direct link, an API update attempt, a queued notification, and a restore after membership changes. Check search results, exports, and document downloads using several roles. Confirm that active dashboards exclude the record according to policy and that authorized historical views still show the correct information. Inspect the stored states after failures, not only success notifications.
AI can help summarize an archived project’s history for an authorized reviewer, but retrieval must respect the same permissions and archive scope as ordinary search. Label generated summaries and retain links to underlying records. Do not let an assistant restore a project merely because a conversation mentions it. Restoration should remain an explicit action with the same preview, authorization, and recorded outcome as the portal interface.
Archival is useful when it removes clutter without making the record’s meaning or access rules ambiguous. Define the state, review dependencies, protect every entry point, and establish a deliberate restoration path. Coordinate background work and retain an understandable history. These decisions let customers and staff return to completed work confidently while keeping active operations focused on the records that currently need attention.
LET’S BUILD SOMETHING USEFUL
Talk to Ataraxy Developers about your website, app, or custom software.