Work Management

Work management inside WordPress

A WordPress work management plugin that behaves like a self-hosted work OS: workspaces, boards, projects and dependency-aware scheduling, running in the same install as the CRM it feeds off — not a separate tab you copy status into by hand.

Why a work management plugin lives inside a CRM plugin

Most WordPress project management plugins are pure task boards: no idea who the customer is, no link to a deal value, no view of what a client has already been invoiced for. Most CRMs, meanwhile, stop at "won" and hand delivery off to a different tool entirely — which is exactly where the handoff drops context. Stillpoint keeps the two in one item store so a project can carry a linked contact, company and deal without an integration in the middle.

That is the pitch for a self-hosted work OS on WordPress specifically: your task data, your customer data and your revenue data sit in the same database, on your own server, under your own backup policy — not spread across a CRM subscription and a separate project management subscription that happen to sync nightly.

The structure: workspaces, boards, items, subitems

Everything sits in one hierarchy: workspaces contain folders, folders contain boards, boards contain groups, groups contain items, and items can carry subitems for a further level of breakdown. That single structure is what lets "my work across every board" exist at all — there is one item store underneath, not a different data model per board.

Boards define their own schema rather than inheriting a fixed set of columns. Choose from 24 column types, including plain text, numbers, dates, people, status, and — because the board lives next to the CRM — dedicated CRM contact, company and deal columns, plus an order column for linking to a WooCommerce order. A delivery board can therefore show the client, the deal it came from and the order it fulfils, right next to the task list.

  • Hierarchy: workspace → folder → board → group → item → subitem
  • 24 column types per board, including CRM contact, company, deal and order columns
  • One item store underlies every board, view and rollup
  • Boards are schema-per-board — no forced global column set

Table and kanban views

Table view and kanban view are two lenses on the same items, not two separate feature sets — switch views and the data underneath is identical. Kanban is drag-and-drop for status: pick up a card and drop it in another column to set its status column, the same gesture people already know from the CRM's deal pipeline.

Items can carry multiple assignees rather than a single owner, which matters the moment a task genuinely needs two people — a reviewer and a doer, or a pair working together — and forcing a single-assignee field would just push the second name into a comment instead.

  • Table view and kanban view over one shared item store
  • Drag-to-set-status on the kanban board
  • Multiple assignees per item
  • Configurable statuses with colours and explicit done-states
  • My Work: every item assigned to you, aggregated across every board

Activity history, comments and permissions

Field-level activity history logs exactly what changed, by whom: "Status: Working on it → Review, by Sarah" rather than a vague "item updated" line. That granularity is what makes the history actually useful when you need to reconstruct how a task drifted or who approved a change.

Comments support @mentions and file attachments, so discussion and documents stay attached to the item they concern instead of scattering across email and chat. Access is controlled by five roles — viewer, commenter, editor, owner, plus a WordPress admin role — enforced server-side, so a permission check can't be bypassed by a client-side toggle.

Every save uses optimistic locking. If two people open the same item and one of them saves first, the second save is refused rather than silently overwritten — the second person sees a conflict and has to refresh and reapply their change on top of the current version. It is a deliberately unglamorous safeguard, and it is what protects you in the absence of real-time collaborative editing (see "Honest limitations today" below).

  • Field-level activity history: "Status: Working on it → Review, by Sarah"
  • Comments with @mentions and file attachments on every item
  • Five permission roles — viewer, commenter, editor, owner, admin — enforced server-side
  • Optimistic locking refuses a stale save instead of overwriting a colleague's edit

Projects: budget, health and templates

A project sits above its boards and links directly to a company, contact and deal, carries a budget, and rolls its progress up from the boards underneath it — so a project's percent complete is a real aggregate of item status, not a number someone types in from memory.

Project health is suggested rather than dictated, and the reasoning is shown rather than hidden: the suggestion is transparent about which signals it used (overdue items, budget pace, progress against elapsed time), so a project manager can agree with it, override it, or dig into why it flagged amber. There is no opaque score with no explanation attached.

Five project templates ship with the plugin, each with tasks whose dates are set as day offsets from the project start rather than fixed calendar dates — apply a template on Tuesday or on the 30th and the task dates shift with it correctly.

  • Projects link to a company, contact and deal, and carry a budget
  • Progress rolls up from the status of items on the boards beneath the project
  • Suggested health with transparent, inspectable reasoning — not a hidden score
  • Five built-in project templates using day-offset task dates

Scheduling: dependencies, milestones, recurrence

Dependencies support all four standard relationship types — finish-to-start, start-to-start, finish-to-finish, start-to-finish — with cycle detection so you cannot wire two items into a dependency loop that can never resolve. Rescheduling a predecessor is opt-in: choose to cascade the change and dependent items shift while preserving their original duration, or leave dependents untouched if the shift doesn't apply.

Milestones mark zero-duration checkpoints on a project, and timeline bars render the date range of items and milestones so a project's shape is visible at a glance. Recurring tasks regenerate on a schedule for the work that repeats — weekly reporting, monthly reconciliation — without recreating the item by hand each cycle.

  • Dependencies: finish-to-start, start-to-start, finish-to-finish, start-to-finish
  • Cycle detection prevents unresolvable dependency loops
  • Opt-in cascading reschedule that preserves each item's original duration
  • Milestones and read-only timeline bars
  • Recurring tasks regenerate on schedule

Approvals, time tracking and workload

Approval steps let a task require sign-off before it can move forward, useful anywhere client or internal review gates the next step. Time tracking records hours against an item with a billable flag, so time that should be invoiced is distinguishable from time that shouldn't be, without a separate timesheet tool.

Workload view compares estimated effort against assignee capacity, and it states its basis plainly — it is built from item-level estimates, not from actual logged time, so a workload view is only as accurate as the estimates entered into it. We say this rather than let the view imply a precision it doesn't have.

  • Approval steps that gate progression on sign-off
  • Time tracking per item with a billable flag
  • Workload view driven by estimates, with its basis stated rather than implied

Forms, import and export

The form builder produces a public-facing form whose submissions become work items directly on a chosen board — a client intake request or an internal ticket form that lands as a real, assignable item rather than an email to be manually re-typed into a board.

CSV import and export cover items, so bringing an existing task list in, or getting your data out, doesn't require touching the database directly.

  • Form builder: public submissions become work items on a target board
  • CSV import and export for items

Honest limitations today

We would rather list these plainly than let you discover them after buying:

  • Timeline bars render, but there is no drag-to-reschedule in the Gantt view yet — change dates on the item itself instead.
  • Updates are not real-time collaborative. There are no shared cursors or live field merging; refresh to see a colleague's latest change, and optimistic locking protects you from an accidental overwrite in the meantime.
  • There is no guest or client portal yet — every collaborator needs a WordPress account with one of the five roles.

All three are tracked publicly. See the roadmap for where each one stands.

How work links to CRM and revenue

An automation can turn a won deal directly into a project: when a deal moves to a won stage, the trigger-and-action model described on the automations page creates a project from a template, carrying over the linked contact, company and deal value, so delivery starts from the moment sales finishes rather than after a manual kickoff meeting.

Because projects link to contacts, companies and deals, they show up on Customer 360 alongside the deal history, quotes, invoices and orders for that account — one place to see what a customer bought, what they are owed, and what is currently being delivered for them. See also how WooCommerce orders feed the CRM for the ecommerce side of that same record.

Frequently asked questions

Both, in the sense that the same item store backs both framings. It is a WordPress project management plugin if all you need is boards and tasks, and a self-hosted work OS if you build out workspaces, folders, boards and projects across a whole team — because it is the same workspace → folder → board → group → item → subitem hierarchy underneath either way, with no separate 'project mode' to unlock.

Not yet. Timeline bars render read-only for milestones and date ranges today, but dragging a bar to change its dates is not implemented. You can edit the underlying dates on the item itself and the timeline reflects the change on refresh. Drag-to-reschedule is tracked on the roadmap.

No. Stillpoint does not have real-time collaborative editing (no shared cursors or live-merging fields). Instead, every save uses optimistic locking: if two people edit the same item, the second save is rejected with a message telling them to refresh and reapply their change, rather than silently overwriting the first person's work.

Yes. An automation can create a project from a template the moment a deal is marked won, carrying over the linked contact, company and deal value, and project health rolls up from the boards underneath it. See the automations and Customer 360 sections on this page, and the /automations page for the trigger-and-action model itself.

Run delivery next to the pipeline that fed it

Boards, projects and dependencies, wired to the same contacts, companies and deals your sales team already works.

Unlimited users · Flat price per site · 30-day money-back guarantee