More screenshots

    Works with the AI Agents you already use

    Claude CodeClaude CodeCursorCursorCodex CLICodex CLIMuseMuseDotsDots+21 more

    Deferred Revenue Tie-Out Check

    1

    Free check for a deferred revenue schedule that does not tie out — names every place your revenue schedule stops agreeing with your contracts, before your accountant or auditor does.

    Free

    5 uses5.0 (1 review)
    Deferred Revenue Tie-Out Check

    Deferred Revenue Tie-Out Check

    Example session with this skill installed

    Our deferred revenue balance looks wrong and the auditor is asking for the schedule. Here is revenue_schedule.csv and contracts.csv — where does it stop tying out?

    • Read your context and instructions
    • Compiled the deferred revenue tie-out
    • Generated the data export

    I ran check_schedule.py on the two files. The block below is its actual stdout, abridged — six of twelve findings shown.

    Deferred revenue tie-out check — assets/example/schedule.csv
    obligations in schedule: 6
    checked against: assets/example/contracts.csv

    FINDINGS (12)
    [DOES_NOT_TIE] C-2001/L1: schedule sums to 11999.96, contract says 12000.00 — out by -0.04.
    [REFUND_NOT_REVERSED] C-2004/L1: the contract line is negative (-900.00) but the schedule recognises 900.00.
    [RECOGNISED_AFTER_CANCELLATION] C-2003/L1: 2 row(s) recognise revenue after the cancellation month (2026-04).
    [PERIOD_GAP] C-2002/L1: no schedule row between 2026-04 and 2026-07.
    [ORPHAN_SCHEDULE] C-2007/L1: scheduled 1500.00 but this obligation is not in the contract file.
    [SUB_CENT_AMOUNT] schedule row 29: 400.005 has more than two decimal places.

    Reading those in your terms: the four cents on C-2001 is a rounding remainder nobody allocated — annoying, immaterial, fixed once. C-2004 is the one to look at today: a credit note went through as income rather than reversing revenue, so both revenue and the liability are overstated by 900.00. C-2003 is still recognising on a cancelled contract.

    The tool then prints what it did not check: whether the amounts themselves are right, and whether the recognition pattern is the correct one for each contract. Those are accounting judgements and they stay yours. This is a spotter, not an audit — your accountant concludes.

    schedule.csv

    CSV · data export

    Generated

    Example file from a real run - the skill writes it into your workspace.

    Connects securely to your tools. The creator never sees your data.

    About this skill

    The problem

    Somebody looks at the deferred revenue balance and says it looks wrong. It usually is, and the reason is almost never exotic: a rounding remainder nobody allocated, a credit note recognised as income instead of reversing revenue, three months recognised on a contract that was cancelled in April, a schedule row for a contract that does not exist. Each one is small. Together they are why a close takes a week and an auditor asks for workings you do not have.

    What it does

    You give it the revenue schedule you already have — one CSV: contract, period, amount — and, if you have it, the contract file to tie back to. It runs a Python script over both and names what does not hold together.

    • Does not tie — an obligation's schedule does not sum back to its contract amount, and by how much.
    • Refund not reversed — the contract line is negative but the schedule still recognises income.
    • Recognised before the term starts, after it ends, or after a cancellation.
    • Orphan revenue and never-scheduled contracts — revenue with no contract behind it, and contracts with no revenue in front of them.
    • Gaps, duplicated periods and currency drift inside a single obligation.
    • Sub-cent amounts — what a float artefact looks like by the time it reaches a ledger.
    • Input it refuses to guess at — 1,200.50 is rejected rather than interpreted, because the same glyphs mean a thousand-fold different number in another locale.

    Where it stops, on purpose

    It finds the problem. It does not invent the answer. No schedule is built here, no journal entries, no roll-forward, no standalone selling price allocation, no proration for a mid-term upgrade. If the answer to a finding is "so what should it be?", that is a rebuild — the schedule has to be regenerated from the contract terms and tied back period by period, not patched row by row, or next month drifts again. The skill says so rather than improvising an engine in prose.

    It is equally plain about a clean run: no findings means the checks above did not fire on the file you supplied. It does not mean the schedule is right, and the tool prints that in those words every time it finds nothing, alongside a list of what it did not check.

    Frameworks and tools

    Python 3.9+ and the standard library. No network, no API keys, no third-party packages. Ships with a deliberately broken worked example — six contracts, twelve findings — so you can see the output before pointing it at your own books. A spotter, not an audit, and not accounting advice: the judgements and the sign-off stay with your accountant.

    It checks whether the numbers you supplied agree with each other. It does not know what should have been invoiced or recognised, so it cannot tell you that an amount is wrong — only that two of your own files disagree. Without a contract file the tie-out itself cannot run at all, and the tool says so. It does not judge whether a recognition pattern is the right one for a contract, does not conclude on materiality, and signs nothing off. A clean run means these specific checks did not fire on the file supplied; it does not mean the schedule is right. It reads CSV only, expects periods as YYYY-MM, and refuses amounts containing thousands separators rather than guessing the locale. And it does not repair anything: fixing a schedule means regenerating it from the contract terms, which is a different job.

    How to use

    1. 1

      Connect your agent to the Agensi MCP

      Copy the prompt and paste it into Claude, ChatGPT, Cursor or any agent that supports MCP. It sets up the connection for you. Manual setup

    2. 2

      Sign in to Agensi

      Your agent shows a sign-in link. Sign in and click Allow.

    3. 3

      Ask for what you need

      Your agent loads this skill and uses it on your task. It always asks before any payment.

    Reviews

    5.0
    1 review
    5
    1
    4
    0
    3
    0
    2
    0
    1
    0

    This skill has been used 5 times.

    Trust & safety

    Security scan

    Security scan passed 2 months ago

    • Free with an Agensi account

    Permissions

    Terminal / Shell
    Read Files
    Listed2 months ago

    What's inside

    Frequently Asked Questions

    This skill identifies common discrepancies in your deferred revenue schedule, such as schedules that don't match contract totals, revenue recognized outside of contract terms, and 'orphan' revenue lacking a source contract.

    The tool requires a CSV file of your current revenue schedule (including contract ID, period, and amount) and, ideally, a corresponding contract list for verification. It is designed to work with standard Python-enabled AI agents and does not require external API keys or third-party library installations.

    No, this skill is a diagnostic tool ('a spotter') that flags errors; it does not generate new journal entries, calculate SSP allocations, or rebuild your schedules to avoid introducing further accounting drift.

    The check is built using Python 3.9+ and its standard library to ensure high reliability and data privacy, as it does not require a network connection to process your financial data.

    You receive the core diagnostic skill, documentation on data formatting, and a 'deliberately broken' worked example with six contracts and twelve findings to help you understand the output before running your own data.

    To ensure accuracy across different regions, the tool rejects ambiguous number formats (like 1,200.50) rather than guessing the decimal separator, preventing massive valuation errors caused by locale settings.

    New in Finance & Accounting

    Free