Gipo
Audit & feedback

Activity Log

Track every action performed within your organization for security, compliance, and accountability.

Overview

The Activity Log keeps a complete record of everything that happens in your organization. Every time a team member invites a colleague, changes a subscription plan, or performs any other significant action, it is automatically recorded.

This gives you full visibility into who did what and when — helping you maintain security, ensure compliance, and quickly investigate any issues.

Accessing the Activity Log

Navigate to Settings > Activity Log in your organization dashboard.

Only organization Owners and Admins can view the Activity Log. Regular members do not have access to this page.

The org-wide Activity Log page is a Pro feature. Entries are recorded on every plan, so the task activity tab, client and project history, and the dashboard's recent activity work everywhere. After an upgrade to Pro, the page shows the history from before the upgrade.

Using the Activity Log

Searching

Use the search bar at the top to find specific entries by action name or description. For example, search for a team member's name to see all actions they performed, or search for "deleted" to find all deletion events.

Filtering by Category

Click the Category filter to narrow results by type of activity:

CategoryWhat it tracks
MembersInviting, joining, removing members and changing roles
OrganizationUpdating organization settings (name, logo)
API KeysCreating and revoking API keys
SubscriptionPlan changes, cancellations, reactivations, seat updates, and provisioning
ProjectsCreating, updating, and deleting projects and project members
ClientsCreating, updating, and deleting clients
Client portalInviting, re-sending invites to, accepting invites of, and revoking client contacts
WorkspacesWorkspace and stage configuration changes
Task TypesManaging the organization's task type registry
Client Task TypesManaging the task types shown to clients in the portal
TagsManaging the organization's tag registry
TasksAll task, subtask, comment, attachment, time entry, and timer activity
Comment ImagesImages pasted into and removed from task or subtask comments
Weekly SummaryWeekly digest emails delivered to members
FeedbackIn-app feedback submissions emailed to the team

Categories are automatically generated based on actual activity in your organization. If your team has never used API keys, for example, the "API Keys" category will not appear in the filter.

Filtering by Date

Use the Date filter to view activity within a specific time range:

  • Today — actions from the current day
  • This week — actions since the beginning of the week
  • This month — actions since the beginning of the month
  • Older — actions from more than a month ago

Sorting

Click the Action or Date column headers to sort results in ascending or descending order. By default, the most recent entries are shown first.

Tracked Actions

Below is a complete list of all actions that are automatically recorded in the Activity Log.

Members

ActionWhen it is recorded
Member InvitedAn invitation email is sent to a new team member
Member JoinedA member accepts an invitation and joins the organization
Member RemovedA member is removed from the organization
Member Role ChangedA member's role is changed (e.g., from "Member" to "Admin")
Invitation CancelledA pending invitation is cancelled before being accepted

Organization

ActionWhen it is recorded
Organization CreatedThe organization is created
Organization UpdatedThe organization name or logo is changed
Organization Slug ChangedThe organization's URL slug is changed
Organization DeletedThe organization is permanently deleted
Demo Data GeneratedA platform admin seeds the organization with sample demo data
Feature EnabledA platform admin switches an organization feature (such as Invoicing) on
Feature DisabledA platform admin switches an organization feature off; its data is kept
Organization Portal Settings UpdatedAn owner or admin turns "Accept client requests" on or off (the metadata holds the previous and new values)

API Keys

ActionWhen it is recorded
API Key CreatedA new API key is generated
API Key RevokedAn existing API key is revoked

User Preferences

ActionWhen it is recorded
User Locale ChangedA member changes the interface language from the user menu

Subscription & Billing

ActionWhen it is recorded
Subscription CanceledA subscription is set to cancel at the end of the billing period
Subscription ReactivatedA previously canceled subscription is reactivated
Plan ChangedThe subscription plan is upgraded or downgraded
Seats UpdatedThe number of seats in the subscription is changed
Subscription ProvisionedThe Gipo team puts the organization on Pro with a custom discount and trial

Projects

Subordinate project events (comments, attachments) record the project id as the resource so the project's Activity tab picks them up automatically. Comment-family events are kept out of that history (comments live in the Comments tab).

ActionWhen it is recorded
Project CreatedA new project is added to the organization
Project UpdatedA project's fields (name, description, client, status, dates) are changed
Project MovedA project is dragged to another status column on the board (and reordered)
Project DeletedA project is permanently deleted
Project Member AddedA team member is added to a project
Project Member RemovedA team member is removed from a project
Project Member Role UpdatedA project member's role (manager vs. standard) is changed
Project CommentedA comment is posted on a project
Project Comment UpdatedA project comment is edited by its author
Project Comment DeletedA project comment is removed (by the author, an org admin, or a project manager)
Project Attachment AddedA file is uploaded to a project
Project Attachment RemovedA file is removed from a project
Project Comment Image AddedAn image is pasted into a project comment and uploaded
Project Comment Image RemovedA pasted project-comment image is deleted from storage

Clients

Subordinate client events (comments, attachments) record the client id as the resource so the client's Activity tab picks them up automatically. Comment-family events are kept out of that history (comments live in the Comments tab).

ActionWhen it is recorded
Client CreatedA new client is added to the organization
Client UpdatedA client's name, description or image is changed
Client DeletedA client is permanently deleted (the metadata contactCount holds how many portal contacts were deleted with it)
Client CommentedA comment is posted on a client
Client Comment UpdatedA client comment is edited by its author
Client Comment DeletedA client comment is removed (by the author or an org admin)
Client Attachment AddedA file is uploaded to a client
Client Attachment RemovedA file is removed from a client
Client Comment Image AddedAn image is pasted into a client comment and uploaded
Client Comment Image RemovedA pasted client-comment image is deleted from storage

Client portal

Client contact events record the contact id as the resource and the client id in the metadata.

ActionWhen it is recorded
Client Contact InvitedA person is invited to a client's portal, or a revoked contact is invited again
Client Contact Invite ResentA pending or expired portal invite is sent again with a new link
Client Contact AcceptedAn invited person opens the invite link, or accepts the invite from their personal page, and gets portal access (the actor is the contact)
Client Contact Permission UpdatedAn owner or admin turns a contact's "Can open requests" permission on or off (the metadata holds the previous and new values). An invite records the permission in its own metadata
Client Contact RevokedA contact's portal access ends. The metadata reason is manual (an owner or admin revoked it), member_joined (the person joined the organization as a member; the actor is that person) or account_deleted (the person deleted their account; no actor)
Project Portal UpdatedA project's portal switch, add-ons, "New tasks start visible", "Progress display" or Client requests setting (switch, workspace, entry stage, default assignee) changes (the metadata holds the previous and new values). Deleting the request workspace or entry stage turns the requests switch off with the metadata reason request_workspace_deleted or request_stage_deleted
Project Portal ResetA project's portal switch turns off because its client changed or was deleted (the metadata holds the previous and new switch values and the old and new client ids)
Project Client Update EditedA project's client update note changes (the metadata holds the text length only)
Task Client Visibility ChangedTasks are shown or hidden in the client portal (one entry per project; the metadata holds the project id, the new value and, for a bulk change, the count)

Workspaces

ActionWhen it is recorded
Workspace CreatedA new workspace is added to the organization
Workspace RenamedA workspace's name is changed
Workspace DeletedA workspace is permanently deleted (only when empty)
Stage AddedA new stage column is added to a workspace
Stage RenamedA stage is renamed
Stage Finalizing UpdatedA stage is flagged or unflagged as the finalizing stage
Stage Client Status UpdatedThe Client status a stage maps to is set or removed. Records the previous and the new status
Stages ReorderedThe horizontal order of stages in a workspace is changed
Stage SortedA stage's tasks are bulk-reordered by priority or due date via the "Sort by" action
Stage RemovedA stage is removed from a workspace (only when empty)

Teams

ActionWhen it is recorded
Team CreatedA new team is created
Team RenamedA team is renamed
Team DeletedA team is deleted (its project grants are removed and its members are unassigned)
Team Member AddedA person is added to a team
Team Member RemovedA person is removed from a team
Team Project AddedA team is granted access to a project
Team Project RemovedA team's access to a project is removed
Team Invoicing Access ChangedAn owner or admin grants or revokes a team's invoicing permission. Records the previous and new values

Task Types

ActionWhen it is recorded
Task Type CreatedA new task type is added to the registry
Task Type UpdatedA task type's name or color is changed
Task Type DeletedA task type is removed from the registry

Client Task Types

ActionWhen it is recorded
Client Task Type CreatedA new client task type is added
Client Task Type UpdatedA client task type's name, color, linked internal types or default internal type is changed
Client Task Type DeletedA client task type is removed. Its linked internal types show no type in the portal

Tags

ActionWhen it is recorded
Tag CreatedA new tag is added to the registry
Tag UpdatedA tag's name is changed
Tag DeletedA tag is removed from the registry

Task Templates

ActionWhen it is recorded
Task Template CreatedA task is saved as a reusable template (fields + checklist)
Task Template UpdatedA task template is renamed
Task Template DeletedA task template is removed from the library (tasks created from it are unaffected)

Custom Fields

ActionWhen it is recorded
Task Custom Field CreatedA new custom field definition is added (as a draft, with a temporary name)
Task Custom Field ConfiguredA draft custom field is finalized, locking its type
Task Custom Field UpdatedA custom field's name, type (while still a draft), or options are changed
Task Custom Field ReorderedThe display order of custom fields is changed
Task Custom Field DeletedA custom field is removed (clearing its values from all tasks)

Tasks

Subordinate task events (subtasks, comments, attachments) record the parent task id as the resource so the per-task activity feed picks them up automatically.

ActionWhen it is recorded
Task CreatedA task is added to a workspace
Task UpdatedA task's fields (subject, project, type, dates, etc.) are changed. An automatic change to the parent's estimated hours or due date, caused by a subtask create, edit, delete or conversion to a task, is recorded with source subtaskRollup and the id and name of that subtask
Task DeletedA task is permanently deleted
Task AssignedA task's assignee list changes. A bulk assignee change from the task list (add, remove, or remove all) records one entry per changed task
Task Tags UpdatedA task's tag list changes
Task Custom Field SetA task's custom field value is filled or cleared
Task Template AppliedA template is loaded into a task, overwriting its fields and checklist
Task FinalizedA task is marked finalized (manually or by dropping into a finalizing stage)
Task ReopenedA finalized task is reopened
Task BlockedA task is blocked with a reason, freezing it read-only
Task UnblockedA blocked task is unblocked (with a reason)
Task MovedA task moves between stages or workspaces. A bulk stage move from the task list records one entry per moved task
Task ExportedThe task list is exported as a CSV file. Records the row count, the workspaces, the filters, the sort and the columns. Not tied to a single task, so it does not appear in any task's activity
Task Invoice Status ChangedA task's invoice status or invoice month is changed from the task list (or undone), or imported from the invoicing spreadsheet by a one-off script. Records the previous and new values. Shown in the task's activity only to people with invoicing access
Subtask CreatedA subtask is added to a task
Subtask UpdatedA subtask's name, description, estimated hours or due date is changed
Subtask DeletedA subtask is removed from a task
Subtask AssignedA subtask's assignee list changes
Subtask FinalizedA subtask is marked finalized
Subtask ReopenedA finalized subtask is reopened
Subtask MovedA subtask is moved to another group
Subtask Converted to TaskA subtask is converted into a new task, carrying its comments, files and logged time
Task Created from SubtaskA task is created by converting an existing subtask (see Subtask Converted to Task on the source task)
Task Created from DuplicateA task is created as a copy of another task (fields, custom fields and checklist — never comments, files, time or history)
Subtask Group CreatedA subtask group is added to a task
Subtask Group RenamedA subtask group is renamed
Subtask Group DeletedAn empty subtask group is deleted (a task always keeps at least one)
Task CommentedA comment is posted on a task or subtask, by a member or by a Client contact in the portal. Metadata: authorKind (member or contact); a member's comment also records mentionedContactIds, the Client contacts it mentions
Comment UpdatedA comment is edited by its author, a member or a Client contact in the portal. On a task, a contact's edit records authorKind: contact
Comment DeletedA comment is removed (by the author, an org admin, or a project manager). A contact can delete their own task comment in the portal: the row records authorKind: contact
Comment Visibility ChangedThe author makes a task comment visible to the client or internal again. Metadata: commentId, clientVisible
Attachment AddedA file is uploaded to a task or subtask
Attachment RemovedA file is removed from a task or subtask
Time LoggedA time entry is created (manual or completed timer). When an admin or project manager logs on behalf of someone else, the entry records both the person it counts for and who actually logged it
Time UpdatedA time entry is edited
Time DeletedA time entry is deleted
Timer StartedA user starts a timer on a task or subtask
Timer StoppedA running timer is stopped (manual stop, switched, or paused)
Timer Auto-StoppedThe 8-hour timer cap was reached and the sweeper persisted the entry

Comment Images

Images pasted directly into a comment. They live only inside the comment (they never appear in the task's Files list) and record the parent task id, so these entries also surface in the per-task activity feed.

ActionWhen it is recorded
Comment Image AddedAn image is pasted into a comment and uploaded
Comment Image RemovedA pasted comment image is deleted from storage (draft abandoned or image removed)

Weekly Summary

ActionWhen it is recorded
Weekly Summary SentThe weekly digest email is delivered to a member at Monday 08:00 in their timezone

Feedback

ActionWhen it is recorded
Feedback SubmittedA member sends in-app feedback (bug, feature, product, or other) to the team. Recorded only when the member has an active organization

What Each Entry Shows

Every entry in the Activity Log includes:

  • Action — a color-coded label indicating the type of action (green for creation, red for deletion, gray for updates)
  • User — the avatar and name of the team member who performed the action
  • Description — a human-readable summary of what happened
  • Date — how long ago the action occurred (e.g., "2 hours ago", "3 days ago")

Frequently Asked Questions

Can regular members see the Activity Log?

No. Only members with the Owner or Admin role can access the Activity Log page.

How long are logs retained?

Activity logs are stored indefinitely. There is no automatic expiration or cleanup.

Can I export the Activity Log?

Export functionality is not available at this time. If you need to extract data, please contact your administrator.

Are actions from the REST API also logged?

Yes. Actions performed through the REST API (using API keys) are recorded the same way as actions performed through the dashboard.

On this page