
Classify contractor liabilities by invoice status at period cutoff. If service was rendered before close and no invoice has been received, record Accrued Expenses; once the invoice is received and validated, record Accounts Payable. This keeps expense recognition in the correct period, prevents duplicate booking when invoices arrive later, and keeps AP aging limited to invoice-backed items.
For platform finance teams, this is a close-quality issue, not a naming issue. If your team lets "paid," "ready to pay," and "owed" collapse into one status, you can record the right economics in the wrong period.
The cutoff hinge is invoice status. Accruals cover liabilities for goods or services already received or supplied that are not yet paid, invoiced, or formally agreed. Trade payables, the basis for Accounts Payable, cover liabilities for goods or services already received or supplied that have been invoiced or formally agreed. At Period-End Close, no invoice or formal agreement does not mean no liability. It can mean the item belongs in Accrued Expenses, not AP.
That split affects both the Balance Sheet and the Income Statement because accrual accounting recognizes expenses when incurred, not when cash moves. Service acceptance, invoice receipt, payout release, and final cash completion can be separate events. If you wait for invoice arrival or payout completion to recognize a valid pre-close obligation, you risk understating expense and liabilities. If you park uninvoiced obligations in AP for operational convenience, you lose a clean view of what is actually invoice-backed.
The Working Capital signal depends on current liabilities being paid from current assets, so blended categories can blur interpretation. Both can sit in Current Liabilities when due within twelve months after the reporting period, but they represent different states. AP usually ties to invoiced or formally agreed amounts. Accrued Expenses usually require estimate support, later invoice matching, or both.
Near cutoff, control quality matters most. We recommend making your evidence threshold explicit because estimation-heavy balances can carry higher misstatement risk:
If either is missing, keep the item in review instead of forcing it into a final state. That gives your team time to resolve the evidence gap before close.
What fixes the close is a clear sequence with clear ownership. Define cutoff rules, separate accounting events from cash events, assign evidence validation, and keep verification checkpoints that can stand up to audit review. This article turns that into practical rules for when to accrue, when to book AP, how posting should flow, who owns exceptions, and what evidence pack should be ready at close. If you need the full breakdown, read Accrued Expenses for Freelancers: Better Close Decisions.
At close, start with the invoice test. If no bill has been received, classify as Accrued Expenses. Once the bill is received, classify as Accounts Payable. Under the Accrual Basis of Accounting, expense timing follows when the service is incurred, not when cash is paid.
| Criteria | Accrued Expenses | Accounts Payable | Misclassification consequence |
|---|---|---|---|
| Trigger event | Cost is incurred before close, but no bill has been received | Bill has been received for goods or services to be paid later | Liability can be recorded in the wrong bucket, reducing cutoff reliability |
| Close support (policy-defined) | Service was completed by period end, with support for the estimate under your policy | Received invoice that meets your team's AP controls | Weak support can create review friction and post-close rework |
| Timing basis | Recognize when incurred, regardless of payment date | Recognize as AP when the invoice exists | Waiting for payout or cash can understate period expense and liabilities |
| General Ledger impact | Debit Expense Account, credit accrued Liability Account | Debit Expense Account if not already recognized, credit AP Liability Account | Wrong posting path creates reclasses, duplicates, or omissions |
| Reporting behavior | Not invoice-backed, so it should generally stay out of invoice aging | Feeds invoice aging and open-item reporting | Mixing accruals into AP can distort the Accounts Payable Aging Report |
| Close risk | Includes estimation risk; later invoice matching is important | Invoice-based, but still depends on invoice completeness and validity controls | Errors can delay close; material errors may require retrospective correction |
That evidence split is the real control point. For accruals, your team needs support that the service belongs in the period and that the estimate is reasonable. Accounting guidance supports the timing principle, while your policy defines the exact artifact set. For AP, we recommend treating invoice receipt as the core condition.
Posting should follow the same logic. If you accrue first and receive the invoice later, reconcile or reclass from accrued liability into AP instead of booking expense twice. That keeps liability balances clean and avoids duplicate open items.
Not every misclassification becomes a restatement, and materiality cannot be judged only by a numeric cutoff. Even nonmaterial errors still create avoidable cost: a slower close, extra journals, harder reconciliations, and aging outputs that no longer represent unpaid invoices cleanly. Related: Accounts Payable Automation for Dummies for Platform Operators.
Set one hard rule at Period Cutoff: if contractor service was rendered before close and no Contractor Invoice has been received, book Accrued Expenses. Once the invoice is received, and validated under your AP policy, book Accounts Payable.
This keeps recognition aligned to the Accrual Basis of Accounting. Expense timing follows when service is incurred, not when cash is paid, and invoice receipt is the practical trigger for moving from accrual to AP.
| Cutoff scenario | What to book | Minimum support to verify | Main risk if mishandled |
|---|---|---|---|
| Service completed before close, no invoice received | Accrued Expenses | Evidence service was rendered by cutoff, plus estimate support under policy | Expense understated and liability missing at close |
| Service completed before close, invoice received and validated for AP processing | Accounts Payable | Contractor Invoice tied to service period and vendor | Accrual left open or duplicate expense recognition |
| Invoice arrives after close for prior-period service | Reclass or true-up with an Adjusting Entry linked to the original accrual | Invoice date, service period, original journal ID, vendor match | Duplicate expense or stale accrued liability carryforward |
| Invoice or work is disputed | Hold in an exception queue until liability is validated for AP treatment, with payment blocked while unresolved | Dispute record, service acceptance status, resolution owner | Invalid AP balance or payment on unresolved work |
If an invoice arrives after close for prior-period service, review it against the original accrual. Then post a reversing or true-up Adjusting Entry based on your policy and system setup, with documented linkage to the original journal. Your support should let reviewers trace service evidence, accrual entry, invoice, and final AP posting without gaps.
Do not move disputed work into Accounts Payable only because an invoice exists. Keep it on hold until the dispute is resolved and the liability is validated for AP, with payment blocked while unresolved.
At the same time, "not AP yet" does not always mean "no liability." If service was likely incurred before cutoff, assess whether an accrual is still needed while scope or price is being resolved.
These rules protect P&L timing by keeping period expense in the correct close window. They also protect liability presentation by separating invoice-backed AP from estimate-based accruals. In practice, service date is gate one, invoice status is gate two, and dispute status is a hard stop for payment selection while unresolved.
Related reading: FDIC Pass-Through Insurance for Platform Wallets: How to Protect Your Contractor Funds.
Once cutoff classification is set, the next control objective is straightforward: keep liability recognition and cash movement connected, but separate. In a typical accrual workflow, recognize the obligation when the expense is incurred and classified, then release payout after the required checks. A completed payout batch does not fix a classification error.
Start with service acceptance evidence, then classify, post, pay, confirm completion, and review for close. If you follow that sequence, payout status stays an operations signal instead of becoming a substitute for accounting classification.
| Stage | What you confirm | Accounting implication | Cash implication | Join you should retain | Main failure if skipped |
|---|---|---|---|---|---|
| Service acceptance | Work was delivered and accepted by cutoff | Opens accrual or AP decision | No payout release yet | Service record ID | Liability missed or disputed work paid |
| Liability classification | Accrual vs AP based on invoice status and, for invoice-backed items, validation | Determines Accrued Expenses or Accounts Payable path | No cash-completion event yet | Service ID plus invoice ID if present | Wrong liability bucket at close |
| GL posting | Journal created in the General Ledger | Liability recognized on the Balance Sheet | Cash unchanged | Journal ID and journal line reference | Unrecorded or duplicate liability posting |
| Payout release | Payment approved for execution | No new recognition decision | Outgoing payment initiated | Payout reference or payout batch ID | Payment launched against unresolved or unposted liability |
| Bank confirmation | Rail or bank confirms completion | May trigger clearing or payment posting updates | Cash movement completed | Confirmation reference linked to payout reference | "Paid" shown without proof of completion |
| Close review | Records tie across operations and finance | Exception review and rollforward support | Open vs completed items confirmed | Service, invoice, journal, payout, confirmation chain | Reconciliation breaks and stale balances |
Under accrual accounting, recognition can precede payment. A common accrual entry pattern is debit expense and credit accrued liability. For invoice-backed items in systems that enforce invoice validation, keep validation as an explicit checkpoint before payment or invoice accounting creation, and route validation exceptions to hold queues.
Initiated and completed are different states. Payment posting is a distinct AP or AR activity. ACH credits can settle same day, next banking day, or in two banking days, so period-end timing can diverge even when execution is working as designed.
The operating rule is simple: a correctly recognized liability with an in-flight payout is normal. A completed payout with missing or incorrect liability classification is a control failure.
For each item, keep a durable chain across the service record, invoice record when present, ledger journal ID, and payout or bank-confirmation reference. Without that chain, close review turns into manual matching, and duplicate or stale items become harder to detect.
Journal-level reconciliation references should map back to the originating obligation. Where enabled in Gruv, tie invoice and payment states, ledger journals, and Payout Batch status updates with stable identifiers. Use dashboard states for operations. Use journal IDs and payout references for close sign-off.
Retries must be idempotent. Otherwise you risk duplicate liability postings and duplicate payout attempts. Safe-retry patterns are designed to prevent repeated side effects during webhook or batch replays.
Use one stable idempotency key per economic event, not per network attempt: one for liability journal creation and another for payout initiation. Replays should return the original result or no-op, not create a second liability credit or a second payout release.
As a control pattern, classify first, post second, pay third, and require references that survive retries and completion lag. If any handoff drops the service record, invoice link, journal ID, or payout reference, stop and repair the chain before close.
You might also find this useful: How Platforms Stop Business Email Compromise in Accounts Payable.
Most silent misstatements come from a small set of edge cases, not from the base accrual-versus-AP rule. The recurring ones are mixed approval or dispute status, missing invoices, payment lag, and missed reversals. Treat each as its own accounting decision.
| Edge case | Correct treatment | Silent misstatement risk | What to verify before close |
|---|---|---|---|
| Partial acceptance or dispute | Use split or hold logic based on your system policy. Move only the validated, invoice-backed amount into Accounts Payable and keep disputed amounts on hold until resolved. | Teams either push the full invoice into AP or block everything and miss a valid liability. | Line- or schedule-level acceptance evidence, dispute status, and whether your ERP blocks full-invoice payment when one line varies. |
| Service delivered but no invoice yet | Record Accrued Expenses using a documented best estimate, then update when the invoice arrives. | Expense is missed at cutoff, or duplicated when the invoice is later booked without clearing the accrual. | Estimate support such as hours, rates, milestones, accepted service, and invoice-to-accrual matching evidence. |
| Liability recognized before cash settles | Keep liability recognition separate from cash-completion timing. Use payout status for operations and bank confirmation for cash timing. | Teams treat platform "paid" status as settled cash at period end and misread Working Capital. | Journal date, payout release date, and confirmed completion date by rail. |
| Accrual never reversed | Reverse accruals at the start of the next period, then book the invoice or payable normally. | Prior-period accrual mechanics carry forward and create stale liabilities or duplicate expense. | Auto-reversal flag and reversal date on the first day of the next accounting period. |
Mixed-status work often needs split handling. A dispute hold means the disputed amount is not payable until resolved, while partial payment handling can still support paying approved portions. But some ERP variance flows block an entire invoice when one line varies, so you need an explicit close rule.
If your stack supports line- or schedule-level separation, book approved amounts from validated evidence and keep disputed amounts in exception handling. If it does not, add a manual checkpoint before AP creation so invoice existence alone does not force the whole item into one bucket.
If service is incurred before cutoff and no invoice is received, classify it as an accrual, not AP. Measure it using a documented best estimate, then refine it when the invoice arrives.
Keep the evidence pack simple: accepted service record, rate basis, approved hours or milestone completion, and the estimate calculation tied to the journal. Then require an invoice-to-accrual true-up task when the invoice arrives.
Recognition timing and cash-completion timing are different events. Working Capital can move when liability is recognized before bank completion, and that can be timing rather than a classification error.
ACH credits can settle same day, next banking day, or in two banking days. Card settlement can take one to three business days. For period-end explanations, compare recognition date, payout release date, and confirmed completion date.
Accrual reversals should post at the start of the next period. If reversal fails, the prior accrual can remain while the new invoice or AP entry is also posted.
Set a firm close check: every cutoff accrual needs traceable reversal status before Period-End Close sign-off. If reversal failed, fix that first, then process the next-period invoice flow.
This works only if duties are clearly separated and documented. Finance can set and sign off the classification policy, ops can maintain evidence readiness, and product can enforce the workflow in system states. That split is an operating model, not a mandated legal template, but it aligns with control design that separates authorization, recording, review, and asset handling.
| Role | Practical decision right | What this team should verify | What it should not own alone |
|---|---|---|---|
| Finance | Classification policy for Accrued Expenses vs Accounts Payable, cutoff rules, and close sign-off on Current Liabilities | Whether invoice receipt supports AP, whether unbilled incurred cost should remain accrued, whether the General Ledger ties to supporting journals and subledger detail | Service-delivery evidence collection or payment execution |
| Ops | Evidence completeness and first review of exceptions | Supporting documentation completeness, invoice presence where applicable, and missing-document follow-up | Final accounting classification policy or ledger override rights |
| Product | System enforcement and status surfaces | Whether required fields and links exist so users can drill from balances to journals and underlying subledger transactions | Final approval of accounting treatment |
The exact labels can vary. What matters is that your team does not prove, record, and pay the same item without review, and that ownership is visible in the close evidence you retain.
Use named checkpoints, even if your matrix is lightweight. For example, at Period Cutoff, define who is accountable for classification, who is responsible for evidence readiness, and who is consulted when mapping issues block review. At invoice approval, separate evidence completeness and dispute handling from final accounting classification.
For exception queues, assign clear ownership so unresolved Contractor Liabilities do not sit through close without action. This is a control choice, not a fixed external requirement, but it improves follow-through.
Before you sign off on Current Liabilities, require both checks:
Escalate when AP aging no longer ties to the AP General Ledger balance, or when liability balances cannot be traced to source evidence. Those conditions point to a reconciliation break between classification and recorded transactions.
If workflow statuses or mappings change near close, finance should revalidate the accounting mapping before relying on those statuses for classification.
You should be able to produce a close pack that traces contractor liability balances from the Balance Sheet total to source evidence on demand. We recommend building it like workpapers: show what was done, what evidence was reviewed, and the conclusion for each liability bucket.
For this operating model, keep six items together for each Period-End Close: liability register, invoice log, accrual support, journal export, payout status log, and unresolved exceptions log. These labels are an operating recommendation, not a universal mandated template.
| Pack component | What it proves | Key tie-out or review step | Red flag |
|---|---|---|---|
| Liability register | Full population of contractor liabilities at close | Sum to the closing Liability Account balance | Items with no source reference or close-period tag |
| Invoice log | Which balances are invoice-backed and belong in Accounts Payable | Match approved invoices to AP entries and invoice dates | AP item with missing, unapproved, or post-cutoff invoice |
| Accrual support | Why a non-invoice liability was recognized | Show service incurred before cutoff and estimate basis | No service evidence or no true-up linkage after invoice receipt |
| Journal export | What posted to the General Ledger | Tie journal totals to period liability movement | Manual journals not traceable to support |
| Payout status log (operational) | Whether cash-release timing differs from liability recognition | Use as a timing cross-check against booked liabilities, not as AP/accrual classification proof | Payout released with no matching liability support, or liability cleared with no settlement support |
| Unresolved exceptions log | Items that are incomplete, contradictory, or still under review | Show whether exceptions are held, excluded, or separately disclosed | Only clean items shown; disputes omitted |
Run three tie-outs every close. First, Balance Sheet contractor-liability totals should match the closing Liability Account balance. Second, invoice-backed balances should reconcile from AP subledger detail to the General Ledger, not just to a spreadsheet rollup. Third, your payout reporting should explain post-recognition cash timing, not determine classification.
Keep the timing rule explicit: AP booking follows invoice entry, while accruals cover incurred cost before invoice receipt. If payout release status is treated as classification proof, accrual and AP buckets can drift.
Use separate aging logic by liability type. Invoice-backed liabilities should reconcile to the Accounts Payable Aging Report so unpaid invoices are visible by bucket and supplier. Non-invoice accruals should typically sit outside AP aging and be tracked in a separate accrual aging or rollforward view.
In practice, if an item appears on AP aging, you should be able to point to the invoice. If it is not invoice-backed, keep it in an accrual bucket with service evidence and estimate support. For deeper aging workflow detail, see Accounts Payable Aging Report for Platforms: How to Track Overdue Contractor Payments.
Retain sign-off evidence for every Period-End Close pack: preparer, reviewer, and review date. Include open-exception disposition so contradictory or unresolved items remain visible in the review trail.
Timestamped approvals without exception disposition can be incomplete close evidence. Use this pack before final contractor-liability close sign-off. If tie-outs fail or AP and accrual support are mixed, hold classification approval until the evidence is corrected. If you want a deeper dive, read How to Build a Global Accounts Payable Strategy for a Multi-Country Platform.
Turn this section into an operator checklist and map each artifact to your live workflow in the Gruv docs.
Month-end stability comes from catching classification drift and evidence-control gaps early, not just from closing faster. Track accrual conversion lag, AP exception age, and post-close repair volume together. If they worsen, treat that as a control-remediation issue.
| KPI | What it tells you | Verification checkpoint | Red flag and response |
|---|---|---|---|
| Accrual-to-invoice conversion lag | Whether accruals are clearing through invoice entry instead of lingering | For sampled accruals, link the original accrual journal to later invoice entry and confirm the journal path to expense and accrued liability | Older accruals with no invoice path. Investigate accrual support and owner follow-up. |
| AP exception unresolved days | Whether invoice-backed items remain unresolved | Review the Accounts Payable Aging Report with the exception log, including days past due and reason | Aging rises with no clear owner. Assign a named remediation owner and due date. |
| Post-close Adjusting Entry volume | How much liability cleanup happened after Period-End Close | Review post-close entries and tie each to a documented break or late evidence item | Rising volume is a control-quality signal, not routine close noise. |
| Reconciliation breaks and reopen incidents | Whether sign-off may have happened before liability tie-outs were stable | Match reopen tickets and break logs to the liability register | Repeat breaks can indicate an incomplete close pack or weak review. |
| Evidence-pack completion rate before close | Whether liabilities were fully supported before sign-off instead of patched later | Count liabilities with complete support: invoice log or accrual support, journal reference, payout status, and exception status | Low completion can mean sign-off is ahead of evidence. Hold classification approval. |
Two operating details matter most. For accrual lag, do not track days alone. Verify the journal path is valid, debit expense and credit accrued liability, and confirm clearing happens when the invoice is entered. For AP exceptions, aging alone is not enough. Document the unresolved reason and owner for timely remediation.
Set internal thresholds for each KPI and predefine the breach action. If exception backlog crosses your internal limit, consider freezing discretionary payout releases until liability tie-out is restored. Risk may increase when post-close Adjusting Entry volume and reopen incidents rise together. If you are an SEC filer, unresolved control failures can escalate to a disclosed material weakness and an ineffective ICFR conclusion, so backlog growth should trigger prompt remediation, not passive monitoring.
For a step-by-step walkthrough, see Accounts Payable Automation ROI for Platforms That Need Defensible Results.
In Gruv payment operations, treat the General Ledger as the book of record for contractor-liability accounting. Wallet, balance, and payout views are operational projections. If they disagree, treat that as a reconciliation break to resolve, not a reason to reclassify the liability.
| View | Use it for | Do not use it as | Verification checkpoint |
|---|---|---|---|
| General Ledger journals | Financial reporting, cutoff, liability classification, close sign-off | A live payout monitor | Confirm each contractor liability ties to a journal ID and expected account path before cash release |
| Wallet or balance view | Cash-position and funds-movement context | Authoritative proof that a liability was correctly booked | Match balance activity back to the journaled liability and related payout reference |
| Payout and completion statuses | Operational state such as processing, posted, failed, returned, or canceled | A substitute for invoice or accrual evidence | Confirm status changes trace to an API request or event record and link back to the payout reference |
Settlement timing can move funds from pending to available based on location and sometimes payment method. Accrual accounting ties expense recognition to when the expense is incurred, not when cash moves. A posted payout is not proof that the original classification was correct.
Where supported in your Gruv setup, place policy gates before payout initiation and keep audit traces for retries and state changes. Use idempotency keys so retries behave as replays, not duplicate payout actions or duplicate liability clearing.
Keep the checkpoint simple and repeatable: for a payout sample, retain the request log, event record, originating request ID, payout reference, and linked GL journal in one evidence pack. A failure mode is trusting the payout screen over the ledger, especially when a payout later returns. Returned payouts are typically seen within 2-3 business days, but can take longer by recipient country, so define the reversal path before month-end.
Assume coverage varies unless confirmed. Payout availability differs by industry and country, verification requirements differ by location, business type, and requested capabilities, and processor verification does not replace independent legal KYC obligations.
For invoice-backed bottlenecks, pair these controls with the Accounts Payable Aging Report guide. For vertical process design checks, review healthcare AP automation and manufacturing AP automation.
This pairs well with our guide on Accounts Payable vs. Accounts Receivable for Platforms and the Two-Sided Ledger.
A four-week move off spreadsheet logic is realistic if you sequence it as policy, ownership, parallel validation, then controlled go-live.
| Week | Primary objective | What must exist by week end | Red flag that means you are not ready |
|---|---|---|---|
| 1 | Define cutoff policy | Written matrix for Accrued Expenses vs Accounts Payable at Period Cutoff, including received or accepted work with missing invoices | Recognition still follows cash movement, payout timing, or invoice arrival alone |
| 2 | Standardize postings and owners | Documented posting templates, exception queues, and explicit owners for Contractor Liabilities | Items remain unassigned, or teams apply different posting logic |
| 3 | Validate with a parallel close | Old and new close outputs compared, mismatches logged, Adjusting Entry handling tested with record-level support | Differences are explained verbally instead of traced to records |
| 4 | Move to controlled monthly operation | Monitoring dashboard, reconciliation review cadence, and evidence-pack sign-off | Close sign-off proceeds without linked journals, support, and exception status |
Start by locking the classification rules, not the tooling. Under accrual accounting, expenses are recognized when incurred, not when cash moves, so your matrix should clearly separate accrual treatment from AP treatment at cutoff. Include explicit handling for work received and accepted when invoices are still missing at period end.
Turn policy into repeatable execution with documented posting procedures and exception routing. Assign clear ownership for each exception queue so unresolved items do not drift across teams. Keep segregation of duties in place: separate evidence and completeness responsibilities from classification and posting control responsibilities.
Run the legacy close and the new close in parallel before cutover. Parallel operations let production continue while you correct defects in the new process. Compare record-level outputs across liability detail, journal results, unresolved exceptions, and period-end Adjusting Entry activity.
Go live only when the monthly close can produce a complete evidence pack without ad hoc recovery work. Your dashboard should monitor reconciliations and trend breaks, not just task completion, and sign-off should confirm that supporting records are linked and reviewable. If you are an SEC issuer, ICFR evaluation must use a suitable, recognized control framework.
We covered this in detail in Accounts Payable Outsourcing for Platforms When and How to Hand Off Your Payables to a Third Party.
Reliable contractor-liability accounting comes from a control process, not a definitions quiz. We recommend using explicit cutoff rules, named ownership, and repeatable verification before you sign off on the close.
Under accrual accounting, recognition follows when the expense is incurred, not when cash is paid. Invoice status is the practical split. If work was incurred before period end and no invoice has been received and entered, classify it as Accrued Expenses. Once the invoice is received and recorded, classify it in Accounts Payable. When teams use payout completion as the trigger, classification can drift away from period-based recognition.
Use your earlier comparison table as an operating rule at close. Require the same decision checks for every contractor liability:
For accruals, keep the standard pattern: debit expense and credit an accrued-expense liability account. For invoice-backed items, book to A/P when the invoice is entered, not when payment is sent. The control point is consistent, evidence-based classification at the right time.
Before you sign off, run the same reconciliation pack every close: liability register, invoice log, accrual support, journal export, and unresolved exceptions. Then tie contractor-liability balances to both account movement and the records that explain why each item is accrual or A/P.
Add one more checkpoint: review invoice-backed items against the Accounts Payable Aging Report and isolate anything in A/P that lacks an invoice. This can help prevent non-invoice accruals from sitting in A/P and making aging less reliable. If aging is part of your monthly review, this AP aging guide is a practical companion.
Document one classification policy and assign clear responsibility for each exception path. Shared queues without named owners can leave accruals lingering and invoice-backed items delayed in A/P.
For registrants, ICFR standards make the core principle clear: management responsibility and control effectiveness depend on defined, working controls. Even when that exact regime does not apply, the operating lesson is similar: align the relevant teams and system flows to one documented policy, and apply it consistently each close.
When you are ready to enforce classification rules through payout execution, review Gruv Payouts for policy-gated, traceable flows where supported.
The difference is invoice timing. If work was incurred by period end but no invoice has been received, keep it in Accrued Expenses. Once the invoice is received and recorded, or validated under your AP policy, classify it in Accounts Payable.
Often yes, but not in every case. Both are commonly presented in Current Liabilities, yet classification still depends on settlement timing and whether there is a right to defer settlement for at least 12 months after the reporting period. AP is usually invoice-backed, while accruals are often estimate-based until later matched to an invoice.
Accrue the cost when the service was incurred before Period Cutoff and no invoice has been received. Book it to AP when the invoice is received and recorded. At close, the practical test is whether you have an actual invoice or an incurred cost that still requires an estimate.
Under accrual accounting, cutoff policy determines whether expense is recognized in the correct period. If a valid pre-close obligation is not recognized until invoice arrival or payout completion, expense and liabilities can be understated. A missed adjusting entry can leave expense out of the Income Statement and omit the related liability from the Balance Sheet.
You need the contractor invoice before classifying the item in AP. Keep the original accrual support so reviewers can trace the service evidence, estimate basis, and related journal. The close evidence should also show whether an invoice was received or formally agreed as of the close date.
Because recognition and cash movement are separate events. The liability is recognized when the service is incurred or when the invoice is recorded, while payout release and bank confirmation can happen later. Using payout completion as the trigger can shift expense into the wrong period.
Monitor the Accounts Payable Aging Report. It shows unpaid invoice-backed items by overdue buckets, often 0-30, 31-60, 61-90, and older than 90 days. Use it to spot overdue items recorded in AP.
A former tech COO turned 'Business-of-One' consultant, Marcus is obsessed with efficiency. He writes about optimizing workflows, leveraging technology, and building resilient systems for solo entrepreneurs.
Educational content only. Not legal, tax, or financial advice.

The hard part is not calculating a commission. It is proving you can pay the right person, in the right state, over the right rail, and explain every exception at month-end. If you cannot do that cleanly, your launch is not ready, even if the demo makes it look simple.

Step 1: **Treat cross-border e-invoicing as a data operations problem, not a PDF problem.**

Cross-border platform payments still need control-focused training because the operating environment is messy. The Financial Stability Board continues to point to the same core cross-border problems: cost, speed, access, and transparency. Enhancing cross-border payments became a G20 priority in 2020. G20 leaders endorsed targets in 2021 across wholesale, retail, and remittances, but BIS has said the end-2027 timeline is unlikely to be met. Build your team's training for that reality, not for a near-term steady state.