Skip to content

docs(terms): pay contractors within 30 days of invoice approval#4

Merged
zolotokrylin merged 2 commits into
mainfrom
update/net-30-payment-deadline
Apr 24, 2026
Merged

docs(terms): pay contractors within 30 days of invoice approval#4
zolotokrylin merged 2 commits into
mainfrom
update/net-30-payment-deadline

Conversation

@zolotokrylin
Copy link
Copy Markdown
Member

@zolotokrylin zolotokrylin commented Apr 24, 2026

Adds a net-30 payment deadline clause to the Compensation section.

Changes

  • New clause 6 in Compensation: the Company must process payment within 30 calendar days of approving a valid invoice, across all Engagement Modes.
  • Existing clauses 6 and 7 renumbered to 7 and 8.
  • CHANGELOG updated for v1.3.0.

Context

Raised in holdex/hr-internal#792 — the Standard Terms defined when contractors must invoice but not when the Company must pay. This closes that gap.

Reviewer

@zolotokrylin

Summary by CodeRabbit

  • Documentation
    • Updated standard compensation terms and released version 1.3.0.
    • Established a 30-calendar-day payment processing deadline after receipt of a valid invoice across all engagement modes.
    • Defined required invoice details for invoice validity and excluded Company breach when delays result from a Contractor’s failure to provide a compliant invoice or required payment information.
    • Clarified finality of payment and a 14-day post-receipt dispute window.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 24, 2026

Walkthrough

Adds v1.3.0 to CHANGELOG.md and updates STANDARD_TERMS.md Compensation section to require the Company to process payment within 30 calendar days after receipt of a valid invoice, with exceptions where delay is caused by the Contractor’s non-compliance or missing payment information.

Changes

Cohort / File(s) Summary
Changelog
CHANGELOG.md
Added v1.3.0 entry referencing changes to Compensation/payment timing.
Standard Terms — Compensation
STANDARD_TERMS.md
Replaced prior Taxes item with invoice-validity rules (required fields: invoice number, issue date, contractor legal name, itemized services, total due, payment details), started 30-day payment clock upon receipt of a valid invoice, added explicit Payment Deadline (process within 30 calendar days across Engagement Modes), excluded Company breach where delay is due to Contractor’s failure to submit compliant invoice or required payment info, renumbered Taxes (now 8) and Finality of Payment (now 9) while preserving finality and 14-day dispute deadline.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • docs: view updated terms #2: Modifies the same STANDARD_TERMS.md Compensation section with overlapping invoice validity and 30-day payment timing rules.

Suggested reviewers

  • markholdex
🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title directly and clearly describes the main change: adding a 30-day payment deadline for contractors after invoice approval, which aligns with the primary objectives.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch update/net-30-payment-deadline

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@STANDARD_TERMS.md`:
- Around line 129-133: Update the Payment Deadline clause to replace the
ambiguous phrase "process payment" with a clear obligation (e.g., "complete
payment" or "ensure payment is received") and add an explicit invoice-approval
SLA by inserting a new sentence before the Payment Deadline stating "The Company
will approve or reject invoices within [X] business days of receipt." Also
define "valid invoice" requirements (required fields, referencing the Special
Terms template or listing invoice number, date, contractor details, itemized
hours/rates, PO/reference) so the 30-day clock for "complete payment" clearly
starts only after a compliant invoice is received; apply the same approval SLA
to Retainer mode where clause 2 requires approval of hours.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: e2fde4f5-a701-4e3c-a306-e7f57b3934a8

📥 Commits

Reviewing files that changed from the base of the PR and between 2497e51 and 4a3dacf.

📒 Files selected for processing (2)
  • CHANGELOG.md
  • STANDARD_TERMS.md

Comment thread STANDARD_TERMS.md Outdated
@holdex
Copy link
Copy Markdown

holdex Bot commented Apr 24, 2026

Time Submission Status

Member Status Time Action Last Update
zolotokrylin ✅ Submitted 20min Update time Apr 24, 2026, 2:22 PM

You can submit time with the command. Example:

@holdex pr submit-time 15m

See available commands to help comply with our Guidelines.

@zolotokrylin
Copy link
Copy Markdown
Member Author

@holdex pr submit-time 20m

@zolotokrylin

This comment was marked as resolved.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (3)
STANDARD_TERMS.md (3)

113-117: ⚠️ Potential issue | 🟠 Major

Retainer mode needs an approval SLA for hours (otherwise the invoice clock is effectively blocked).

Clause 2 (Retainer — Hourly) says Holdex “must approve all hours before payment,” but there’s no timeline for approving/rejecting PR hours. Since invoices are submitted “at month-end for approved hours only,” a slow hours-approval process can delay invoicing and therefore payment without any SLA.

Suggested change
2. **Retainer — Hourly.** The Contractor submits hours billed using PRs. Holdex
-   must approve all hours before payment.
+   must approve or reject all submitted hours before payment within 10
+   business days. If hours are rejected, Holdex will provide written reasons
+   specifying what information is required to make the hours approvable.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@STANDARD_TERMS.md` around lines 113 - 117, Update Clause 2 "Retainer —
Hourly" to add an explicit approval SLA for submitted hours: state a maximum
review period (e.g., "Holdex must approve or reject submitted PR hours within X
business days of submission; if no response, hours are deemed
approved/contested" — choose whether auto-approval applies) and define the
consequences (e.g., unpaid/approved status for month-end invoicing and how
disputes are escalated). Modify the text around "must approve all hours before
payment" and "Invoices are submitted at month-end for approved hours only" to
include the selected SLA and dispute/auto-approval behavior so the invoice clock
cannot be indefinitely blocked.

123-133: ⚠️ Potential issue | 🟠 Major

Add a cure/resubmission grace period when an invoice is rejected as “not valid.”

Clause 5 sets a strict invoice submission deadline, and clause 6 defines “valid invoice” requirements. But there’s no explicit statement that if an invoice is timely submitted yet found not-valid (missing fields), the Contractor can cure/resubmit without risking treatment as “late” under clause 5. That’s a common contractor-unfriendly edge case.

Suggested change
6. **Valid Invoice.** ...
+  If the Company rejects an invoice because it is not valid, the Contractor
+  may submit a revised valid invoice within 10 business days after the
+  Company’s written rejection notice, and the revised invoice will be
+  treated as timely for purposes of Clause 5.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@STANDARD_TERMS.md` around lines 123 - 133, Add a cure/resubmission grace
period to the invoicing rules: update Clause 5 (Invoice Submission Deadline) and
Clause 6 (Valid Invoice) to state that if a Contractor submits an invoice within
the 30-day deadline but the Company rejects it as not valid under Clause 6, the
Contractor will have a defined cure period (e.g., 7 business days) to correct
and resubmit the invoice without losing the original submission date; require
the Company to notify the Contractor of specific deficiencies in writing within
a short notice window (e.g., 5 business days) of receipt, and state that the
30-day payment clock will commence from the date a valid invoice is actually
received (or be deemed retroactive to the original timely submission if
corrected within the cure period).

123-138: ⚠️ Potential issue | 🟠 Major

Add an invoice-review SLA / rejection notice procedure (otherwise the clock-gating can be weaponized).

Right now, the 30-day payment clock starts only after a “valid invoice” is received, but there’s no deadline for the Company to tell the Contractor that an invoice is missing specific fields (and thus not “valid”). That can leave the Contractor in limbo without a defined review/response window.

Suggested change
6. **Valid Invoice.** An invoice is considered valid only if it includes all
   of the following: invoice number, issue date, contractor legal name,
   itemized description of services rendered, total amount due, and payment
   details (bank account or wallet address). The 30-day payment clock does
   not start until a valid invoice has been received.
+  Within 10 business days of receiving an invoice, the Company will either
+  (a) confirm the invoice is valid, or (b) provide written notice of the
+  specific missing/incorrect information preventing validity. If the
+  Company does not provide such notice within 10 business days, the invoice
+  will be deemed valid for purposes of the 30-day payment clock.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@STANDARD_TERMS.md` around lines 123 - 138, Update the invoice rules to add a
company review SLA and rejection/deficiency notice procedure: amend sections
"Valid Invoice" and "Payment Deadline" to require the Company to acknowledge
receipt of an invoice within a short window (e.g., 5 business days) and to
notify the Contractor in writing of any missing/deficient fields within that
same window (include what constitutes notice), state that failure to notify
within the SLA means the invoice is deemed accepted for validity purposes, and
clarify that the 30-day payment clock in "Payment Deadline" restarts only upon
receipt of a corrected invoice after a timely deficiency notice or continues
from original receipt if no timely notice was given; reference the headings
"Invoice Submission Deadline", "Valid Invoice", and "Payment Deadline" when
applying these changes.
♻️ Duplicate comments (1)
STANDARD_TERMS.md (1)

134-138: ⚠️ Potential issue | 🟠 Major

Clarify “process payment” to remove “initiate vs complete/received” ambiguity.

“Process payment” can be read as merely initiating a transfer; legally/operationally, the Contractor will care whether payment is completed (or received) by the deadline. Consider tightening wording to match the intended obligation.

Suggested change
7. **Payment Deadline.** The Company will process payment within 30 calendar
   days of receiving a valid invoice. This deadline applies to all Engagement
   Modes. The Company is not in breach of this obligation if a delay is caused
   by the Contractor's failure to submit a compliant invoice or provide
   information reasonably required to process payment.
+  The Company will complete payment by transferring the funds to the
+  Contractor (using the payment details provided in the valid invoice) no
+  later than 30 calendar days from receipt of that valid invoice.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@STANDARD_TERMS.md` around lines 134 - 138, Replace the ambiguous phrase
"process payment" in clause "7. Payment Deadline." with clear obligational
language such as "complete payment so that funds are received by the Contractor"
(or "ensure payment is received") within 30 calendar days of the Company
receiving a valid invoice, and keep the exception that delays caused by the
Contractor's failure to submit a compliant invoice or required information
suspend this obligation; update the clause text accordingly to state that the
Company will "complete payment/ensure the Contractor receives payment within 30
calendar days" and retain the existing exception language.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In `@STANDARD_TERMS.md`:
- Around line 113-117: Update Clause 2 "Retainer — Hourly" to add an explicit
approval SLA for submitted hours: state a maximum review period (e.g., "Holdex
must approve or reject submitted PR hours within X business days of submission;
if no response, hours are deemed approved/contested" — choose whether
auto-approval applies) and define the consequences (e.g., unpaid/approved status
for month-end invoicing and how disputes are escalated). Modify the text around
"must approve all hours before payment" and "Invoices are submitted at month-end
for approved hours only" to include the selected SLA and dispute/auto-approval
behavior so the invoice clock cannot be indefinitely blocked.
- Around line 123-133: Add a cure/resubmission grace period to the invoicing
rules: update Clause 5 (Invoice Submission Deadline) and Clause 6 (Valid
Invoice) to state that if a Contractor submits an invoice within the 30-day
deadline but the Company rejects it as not valid under Clause 6, the Contractor
will have a defined cure period (e.g., 7 business days) to correct and resubmit
the invoice without losing the original submission date; require the Company to
notify the Contractor of specific deficiencies in writing within a short notice
window (e.g., 5 business days) of receipt, and state that the 30-day payment
clock will commence from the date a valid invoice is actually received (or be
deemed retroactive to the original timely submission if corrected within the
cure period).
- Around line 123-138: Update the invoice rules to add a company review SLA and
rejection/deficiency notice procedure: amend sections "Valid Invoice" and
"Payment Deadline" to require the Company to acknowledge receipt of an invoice
within a short window (e.g., 5 business days) and to notify the Contractor in
writing of any missing/deficient fields within that same window (include what
constitutes notice), state that failure to notify within the SLA means the
invoice is deemed accepted for validity purposes, and clarify that the 30-day
payment clock in "Payment Deadline" restarts only upon receipt of a corrected
invoice after a timely deficiency notice or continues from original receipt if
no timely notice was given; reference the headings "Invoice Submission
Deadline", "Valid Invoice", and "Payment Deadline" when applying these changes.

---

Duplicate comments:
In `@STANDARD_TERMS.md`:
- Around line 134-138: Replace the ambiguous phrase "process payment" in clause
"7. Payment Deadline." with clear obligational language such as "complete
payment so that funds are received by the Contractor" (or "ensure payment is
received") within 30 calendar days of the Company receiving a valid invoice, and
keep the exception that delays caused by the Contractor's failure to submit a
compliant invoice or required information suspend this obligation; update the
clause text accordingly to state that the Company will "complete payment/ensure
the Contractor receives payment within 30 calendar days" and retain the existing
exception language.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: f432f566-ef1a-4ab8-a19a-f828a10b891b

📥 Commits

Reviewing files that changed from the base of the PR and between 4a3dacf and 019c908.

📒 Files selected for processing (1)
  • STANDARD_TERMS.md

@zolotokrylin zolotokrylin merged commit 2adc2e7 into main Apr 24, 2026
3 checks passed
@zolotokrylin zolotokrylin deleted the update/net-30-payment-deadline branch April 24, 2026 14:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant