Month-end close checklist

Runs a complete month-end close checklist: pending invoices, unmatched settlements, overdue payables, and unexported entries.

โ†“ Download skill (.md)
87/100ยท๐Ÿ“† MonthlyยทIntermediateController
ReconciliationERP exportget_payablesget_settlementsspendesk_get_due_invoices

๐ŸŽฏ Skill purpose

Runs a complete month-end close checklist: pending invoices, unmatched settlements, overdue payables, and unexported entries.

๐Ÿ“Š What it produces

Structured close report with status per item, blocking amounts, and priority corrective actions.

โšก Benefit

Before

The close checklist is done manually across multiple tabs, with risk of omissions and delays.

After

Complete close checklist in a single prompt, with blocking items highlighted for immediate action.



# Automated monthly close checklist

## Purpose
Automatically run all the close controls in a single prompt: invoices to export, unexported settlements, missing supporting documents, pending expense claims, overdue invoices. Each item is checked โœ… if OK or โŒ if action is required.

## Instructions

### Step 1 โ€” Invoices ready to export (bookingStatus=toExport)
```
Call get_payables with bookingStatus=toExport and the relevant period.
Expected result: empty list (all exported) โ†’ โœ…
If payables remain: โŒ + count + total amount
```

### Step 2 โ€” Unexported settlements
```
Call get_settlements with state=created (created but not exported).
Expected result: empty list โ†’ โœ…
If settlements are pending: โŒ + count + total amount
```

### Step 3 โ€” Expense claims pending processing
```
Call get_payables with payableType=expenseClaim AND status=toPrepare.
Expected result: empty list โ†’ โœ…
If expense claims are pending: โŒ + count + names of the employees involved
```

### Step 4 โ€” Missing supporting documents (exported payables without an attachment)
```
For payables exported during the period:
  Call get_payable_attachments for each payable
  Identify those without a valid URL (pre-signed URL missing)
Result: โœ… if 0 missing supporting documents, โŒ if > 0 with a list
```

### Step 5 โ€” Overdue supplier invoices
```
Call spendesk_get_due_invoices with no filter (all entities).
Result: โœ… if 0 overdue invoices, โš ๏ธ with count and total amount if > 0
Note: overdue invoices don't block the close but must be tracked
```

### Step 6 โ€” Close report
```
Present a summary table:

โœ… / โŒ  Item                          Detailed status
---      Invoices to export            X payables / Xโ‚ฌ
---      Unexported settlements        X settlements / Xโ‚ฌ
---      Pending expense claims        X claims / X employees
---      Missing supporting documents  X invoices
---      Overdue supplier invoices     X invoices / Xโ‚ฌ

Conclusion: CLOSE OK if all โœ…, ACTIONS REQUIRED if at least one โŒ
```

## Points to watch
- Run this skill first thing in the morning on the last business day of the month
- "Unexported" settlements are normal during the month โ€” only the count at period end matters
- Keep a record of close reports to compare month over month

## Example prompts
- "Run the close checklist for December"
- "Are we ready to close the month?"
- "Show me the monthly close status with all blocking points"

How to install this skill

/
  1. 1
    Download the file s46-controller-cloture-checklist.md using the button above.
  2. 2
    Place the file in the .claude/ directory of your project (or ~/.claude/ for a global install).
    cp s46-controller-cloture-checklist.md .claude/s46-controller-cloture-checklist.md
  3. 3
    Use in Claude Code โ€” the skill is automatically discovered. Describe your need in natural language and Claude will apply the skill instructions.
๐Ÿ’ก Make sure the Spendesk MCP is configured in your .claude/settings.json with the tools get_payables, get_settlements, spendesk_get_due_invoices.

Similar skills

โ˜… Top
95/100ยท๐Ÿ” Ad hocยทExpert

MCP coverage audit & gap analysis

Probes all available MCP tools, re-evaluates coverage of 50 persona use cases, detects new fields or tools, and regenerates the gap analysis report.

CFOControllerAP Manager
90/100ยท๐Ÿ“… WeeklyยทBeginner

Card requests via get_requests

Explains how to use get_requests for card requests and why expense reimbursements don't appear there. Avoids a frequent source of confusion between two distinct workflows.

ControllerFinance Analyst
90/100ยท๐Ÿ” Ad hocยทIntermediate

Active vs archived cost centers

Distinguishes active cost centers from archived ones with correct use of get_cost_centers. Avoids the counter-intuitive isArchived vs isActive naming convention pitfall.

ControllerFinance Analyst