Finance package

Month-end close checklist

On the first of each month, open the close in the ERP and issue every checklist task with a deadline, evidence rule and an audit log.

ScheduledIntermediate~15 min setupv1.0.0

About this package

What it does

Month-end close checklist runs your close from a table instead of a spreadsheet passed around by email. At 06:00 on the first of each month it works out the period to close (the previous month, unless you pass one), opens the close period in your ERP and reads every active row of the Close checklist table.

Each checklist row starts its own Close task run: the task is logged as open in the Close log, then assigned with a due date from its business-day deadline, a reminder and escalation to the assignee's manager. The person ticks Done and pastes the evidence link; where the checklist says evidence is required, the task comes back until a link is given. Blocked and not-applicable tasks are recorded with their notes. Every result is written to the Close log and back onto the checklist row.

The main run logs the close start, emails the finance team the list of tasks and completes, while the close tasks carry on in parallel. Edit the checklist rows, deadlines and owner roles to match your close calendar.

Scheduled

Monthly on day 1 at 06:00 (Pacific/Auckland). You can also start it any time from the Run dialog, the API or the CLI.

Runs on a schedule (daily, weekly, monthly) in your time zone.

The flow

Step by step

  1. 1

    First of the month

    The schedule fires at 06:00 and the period to close is set to the previous month unless one is passed in.

  2. 2

    Open the close

    Open close period starts the close in the ERP and returns the close id and deadline.

  3. 3

    Issue each task

    Every active Close checklist row starts its own Close task run, so tasks progress in parallel.

  4. 4

    Complete with evidence

    The controller marks each task done, blocked or not applicable; evidence is required where the checklist says so.

  5. 5

    Keep the audit trail

    Each result is written to the Close log and the checklist row records the last period and status.

  6. 6

    Kick-off summary

    The main run logs the close start and emails the finance team the tasks and the deadline.

Month-end close — On the first of each month: opens the close period in the ERP, issues every active checklist task as its own Close task run, logs the start and emails the finance team. The same canvas you get in the designer after installing.

Sub-workflow: Close task

One month-end close task: logs it as open, assigns it to the controller with a deadline, requires evidence where the checklist says so, then records the result in the Close log and on the checklist row.

Forms

Inputs and task forms

The inputs a caller passes when it starts a run, and the forms people complete when the process needs a decision.

Start inputs

Month-end close

Passed by the calling system

Period period · textPeriod to close (YYYY-MM). Leave empty to close the previous month.
Entity entity · textEntity / company code in the ERP
Finance team email finance_team_email · emailname@company.comDistribution list for the close kick-off email
Controller id controller_id · textOptional: user id who receives the close tasks (overrides the install-time default)

User Task · Close task

Complete close task

{{period}} close · {{task_code}}: {{task_name}}

Done * done · boolean
Evidence link evidence_link · text
Notes (adjustments posted, open items) notes · text
DoneBlockedNot applicable

From your code

Start a run over the API

Every workflow can be started over REST, MCP or the CLI, whatever its trigger, with the sample input below. Runs start straight away on the published version; replace <workflow id> with the id the install created.

REST

shell
curl -X POST "$USERTASKS_URL/api/v1/workflows/start" \
  -H "Authorization: Bearer $USERTASKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"workflow_id":"<workflow id>","variables":{"period":"2026-09","entity":"NZ01"}}'

CLI

shell
usertasks workflows inputs <workflow id>          # the start form: keys, types, required
usertasks workflows run <workflow id> --input period=2026-09 --input entity=NZ01 --wait

What's included

7 assets, ready to adapt

TypeNameDetails
Email templateMonth-end close startedSent to the finance team when the close starts, listing the tasks issued.
Data tableClose checklistThe month-end close tasks: one row per task with its area, owner role, business-day deadline, system and whether evidence is required. Untick active to skip a task. The workflow writes the last period and status back.
Data tableClose logOne row per close task per period: status, evidence and sign-off notes. This is the audit trail of each close.
IntegrationERP
API referenceOpen close periodPOST /close-periods — Start the month-end close for an entity and period in the ERP (soft-closes sub-ledgers, opens the adjustment window) and return the close id and dates.
WorkflowClose task15 steps — One month-end close task: logs it as open, assigns it to the controller with a deadline, requires evidence where the checklist says so, then records the result in the Close log and on the checklist row.
WorkflowMonth-end close12 steps — On the first of each month: opens the close period in the ERP, issues every active checklist task as its own Close task run, logs the start and emails the finance team.

Close checklist · 12 sample rows

CodeTaskAreaOwner roleDue (business day)SystemEvidence requiredActiveLast periodLast statusLast completed

Close log · schema only

KeyPeriodEntityCodeTaskAreaStatusDueEvidenceNotesCompleted atERP close id

Requirements

What you connect it to

Credentials never travel in a package. The install wizard asks for what your environment must provide, or installs it incomplete until you finish setup.

Needs

  • REST API — A REST API integration: set its base URL and credentials on install.
  • Assignees — People in your workspace to receive the User Tasks (picked on install).
  • Email (optional) — Email delivery configured for the instance (EMAIL_PROVIDER), used for notifications.

After installing

  1. ERP integration: set the base URL of your ERP API and an API token. Open close period posts to /close-periods; adjust it to your ERP's period-close API in Integrations.
  2. Assignee: pick the controller who receives the close tasks (a run can pass controller_id). To split tasks by owner, add an owner user column to the checklist and map it in Issue close task.
  3. Edit the Close checklist rows: task, area, owner role, business-day deadline, system and whether evidence is required. Untick Active to skip a task.
  4. Set the entity code, the finance team email and the trigger time zone on the Month-end close workflow.
  5. Email (optional): configure EMAIL_PROVIDER for the kick-off email (the step continues on error).

Asked for on install

  • Integration “ERP”Required

    • Tokenconfig.auth_config.token
    • Base urlconfig.base_urldefault https://erp.example.com/api· optional
  • Workflow “Close task” assigneesRequired

    • User for step “Complete close task”nodes.5.config.assignee_id

Install

Install it in your workspace

Works on UserTasks cloud and on any self-hosted instance. Installing creates the assets above; nothing runs until you complete setup and start it.

In the app

  1. Download month-end-close-checklist-1.0.0.utpkg.
  2. Open Automations → Packages and drag the file onto the page (or choose Import package). Browse gallery there lists every gallery package without downloading by hand.
  3. Pick the file. The wizard verifies the checksum, every file hash and the signature, and shows the readme.
  4. Review the changes (what is created) and the data rows.
  5. Fill in the requirements, or tick Keep incomplete and finish later with Complete setup.
  6. Done: the workflow is published and active once setup is complete.

With the CLI

shell
curl -fLO https://usertasks.com/gallery/month-end-close-checklist-1.0.0.utpkg
usertasks packages inspect month-end-close-checklist-1.0.0.utpkg       # offline: checksum, hashes, signature
usertasks packages install month-end-close-checklist-1.0.0.utpkg --dry-run
usertasks packages install month-end-close-checklist-1.0.0.utpkg       # prompts for each requirement
usertasks packages install month-end-close-checklist-1.0.0.utpkg --keep-incomplete --yes   # in CI; finish with:
usertasks packages complete month-end-close-checklist -f values.yaml

Verify the download

File SHA-256
fc54735b5e800969efe70c7da6de5c64bc029605f6b7716a1ae0d65f842fa469
Package checksum (what is signed)
sha256:e77d7d39992f2c140d70602c561f7b2e716c5db778f6723f48718147f5634316
Signer
Unsigned preview build — compare the SHA-256 above

shasum -a 256 month-end-close-checklist-1.0.0.utpkg should print the file SHA-256. How gallery packages are signed.

Versions

Version 1.0.0

  1. v1.0.02026-10-26First release.

Installing a newer version upgrades in place: local credentials and requirement values are kept, and changes you made are flagged first. How packages work

More packages

Related

Browse the whole gallery