Skip to content

EP Finance Tax US

EP Finance Tax US turns what is already in your ledger into the figures a US federal return asks for, and keeps an eye on where you might be creating a sales-tax obligation.

This page documents EP Finance Tax US 0.1.4.

Published by ElmsPark Studio.

  • PageMotor 0.9b or later
  • EP Finance, which holds the ledger these figures are computed from

Per-line totals for the Schedule C, with a warning list naming any category that is not yet mapped to a line. An unmapped category is the usual cause of a total that does not match expectations, so it is surfaced rather than quietly dropped.

Quarterly estimated tax, with the arithmetic shown

Section titled “Quarterly estimated tax, with the arithmetic shown”

A worksheet rather than a single number: self-employment tax at 15.3%, the deduction for the employer half, and both the 100% and 110% safe harbours, each step visible. You should be able to see why the figure is what it is, and hand the working to somebody else.

Payments to contractors are tracked through the year, with a year-end report of anyone over the $2,000 threshold that applies for 2026.

A per-state filing prep, plus a nexus watch that measures your activity against a shipped table of state thresholds, so you are told when you are approaching an obligation in a state rather than discovering it afterwards. The threshold file is updatable.

Stripe Tax figures can be ingested where you use it, behind a feature flag.

Every accountant pack this plugin produces carries a stamp on its cover: a number and the first characters of a fingerprint taken over every other file in the pack.

If somebody sends you a pack, or you open one from a year ago, you can check whether its contents are exactly what was recorded when it was produced. The cover tells you how, in three steps with ordinary tools, because a verification scheme nobody can run is decoration.

It is not a signature. It says nothing about who produced the pack, only whether the contents have changed since. Anyone with access to the database could write a matching record. It protects against accident, drift and quiet edits, not against a determined party with that access, and the cover says so in those words.

Regenerating a pack records a new stamp rather than replacing the old one, so the history itself shows when a period’s figures moved between one generation and the next.

  • Schedule C follows your accounting method. Choose Cash or Accrual in EP Finance, Setup, Income tax accounting method. On the cash method an unpaid invoice is left out until it is paid. Schedule C shows the method as line F, on screen and in its CSV.
  • This screen’s old “Accounting method” menu is gone, because Schedule C never followed it: it always used invoice and bill dates. While no method is chosen, this screen says what that menu was set to.
  • Books that existed before this update keep the accrual figures they have always had until you choose. Until then Schedule C carries a note saying so.
  • Needs EP Finance 0.8.3. With an older EP Finance, Schedule C stays on accrual as before.
  • Settings language menu. The language menu in this plugin’s settings now lists only the languages it is actually translated into, plus English, so you can no longer pick a language that changes nothing.
  • No change for US books. This release carries the shared tax file that the UK and Irish packs use, so all three stay in step with EP Finance 0.8.0. Update the tax packs together.
  • No change for you. This version carries the shared finance file updated in EP Finance 0.7.14. Update it with EP Finance and the other tax packs.
  • The estimated-tax worksheet refuses a figure too large for your books. Asking for it (through the API or an assistant) with an expected profit, prior-year tax or AGI of 10 trillion dollars or more used to work that figure out as $0.00. It is now refused, naming the figure.
  • A prior-year tax or AGI that large in the settings is named on the return. It was used as $0, and the return asked you to enter a prior-year tax you had already entered.
  • Tax calendar deadlines now end on the right day. On a server whose clock is ahead of UTC (in Europe in summer, or New Zealand), a deadline in the downloaded calendar file could end on the same day it started, which calendar files do not allow. Each deadline now covers its whole day. If you imported the calendar before, download it again and re-import it. The events keep their identifiers, so your calendar app updates them rather than adding copies.
  • The accountant pack’s receipts list now covers only the pack’s period. It listed every receipt in your books, from any year, and called them all “attached to a reconciled transaction”. It now gives each transaction’s date and says “reconciled” only for a transaction matched to a bank statement line.
  • The receipts list has no VAT column in a US pack. Nothing else about your figures changes.
  • The pack’s document stamp line uses plain characters (”·” printed as ”??” in some places), and a pack is no longer refused when its stamp cannot be saved: it is built without the stamp line instead.
  • EP Finance 0.7.13 carries the same fixes. Update both.
  • The nexus watch now counts your sales into each state, not just their value. Most states treat you as having a sales-tax presence once you pass $100,000 of sales or 200 separate sales into that state in a year. The watch only ever checked the dollar amount, so a business making lots of small sales (say 250 sales of $40 into Georgia) was shown as comfortably clear when it had in fact crossed. It now checks both, and turns amber at 80% and red at 100% of whichever is nearer.
  • States with a different rule are handled as such. New York needs both $500,000 and 100 sales before it applies, so many small New York sales alone stay green. California and Texas have no count test and are judged on value only.
  • Each state in the nexus view now also shows its sale count and which test applies.
  • The threshold list is still a starting point, not law: some states have dropped the count test since it was written, and for those the watch may warn earlier than it needs to. Check with your CPA before you register.
  • Fixes the live Stripe Tax connection probe always reporting “no test key” even with one saved in EP Ecommerce Stripe. The probe read EP Ecommerce Stripe’s key from a place that had already been superseded by secure, encrypted storage. It now asks EP Ecommerce Stripe for its securely stored value.
  • The download no longer includes an internal notes file. Earlier versions carried a CLAUDE.md file of developer notes in the plugin folder. Neither the plugin nor PageMotor ever read it, so nothing about how the plugin works changes. If an earlier version left ep-finance-tax-us/CLAUDE.md on your site, it is harmless and safe to delete.
  • Works with PageMotor 0.11.3 and stays compatible with earlier releases. PageMotor 0.11.3 changed how a plugin declares its API and MCP actions, and a plugin that still uses the old declaration has every one of its actions silently dropped from the registry on that version. This release declares its actions in the shape the running PageMotor expects, so an AI connected over API or MCP keeps every action whether the site is on 0.11.3 or on an earlier release.
  • Actions are now grouped into families, so a connected AI that looks up one action is shown its siblings.

Released 9 September 2026.

  • Every accountant pack now carries a document stamp. The cover page prints a stamp number and the first characters of a fingerprint taken over every other file in the pack, so you can check whether a pack’s contents are exactly what was recorded when it was produced.
  • The cover explains how to check it by hand, in three steps using ordinary tools.
  • It is not a signature. It says nothing about who produced a pack, only whether the contents have changed since.
  • Regenerating a pack records a new stamp rather than replacing the old one, so the history shows when a period’s figures moved between generations.
  • Requires EP Finance 0.6.0 or later. With anything older the pack is produced exactly as before, without a stamp block.

Released 1 September 2026.

  • Some of this plugin’s actions used to appear as their own entries in the tool list of any connected AI client. That surface is reserved for PageMotor itself, so those entries have been removed.
  • Nothing became unreachable and nothing else changed. Every action still works exactly as before through PageMotor’s own dispatch, with identical responses. Only a caller that had been invoking one of those names directly is affected, and it should dispatch through PageMotor instead.