Late Delivery and Penalty (with Else)

Author: Accord Project

latedeliveryandpenalty-else@0.4.0 Clause ^0.26.0 735c0bbbd7e7b47a9ac2a7dfceaa484d712fb0b2bf70657f34799fe7f39dfdf3

A sample Late Delivery And Penalty clause.

Download Archive Download Compiled Archive Open in Template Playground Open in VSCode Web

Late Delivery And Penalty

A sample Late Delivery And Penalty clause.

Template Text

Late Delivery and Penalty.

In case of delayed delivery except for Force Majeure cases, "Dan" (the Seller) shall pay to "Steve" (the Buyer) for every 2 days of delay penalty amounting to 10.5% of the total value of the Equipment whose delivery has been delayed. Any fractional part of a days is to be considered a full days. The total amount of penalty shall not however, exceed 55% of the total value of the Equipment involved in late delivery. If the delay is more than 15 days, the Buyer is entitled to terminate this Contract.

## Late Delivery and Penalty.

In case of delayed delivery except for Force Majeure cases,
"Dan" (the Seller) shall pay to "Steve" (the Buyer) for every 2 days
of delay penalty amounting to 10.5% of the total value of the Equipment
whose delivery has been delayed. Any fractional part of a days is to be
considered a full days. The total amount of penalty shall not however,
exceed 55% of the total value of the Equipment involved in late delivery.
If the delay is more than 15 days, the Buyer is entitled to terminate this Contract.
## Late Delivery and Penalty.

In case of delayed delivery{{#if forceMajeure}} except for Force Majeure cases,{{else}} even when Force Majeure occurs,{{/if}}
{{seller}} (the Seller) shall pay to {{buyer}} (the Buyer) for every {{penaltyDuration}}
of delay penalty amounting to {{penaltyPercentage}}% of the total value of the Equipment
whose delivery has been delayed. Any fractional part of a {{fractionalPart}} is to be
considered a full {{fractionalPart}}. The total amount of penalty shall not however,
exceed {{capPercentage}}% of the total value of the Equipment involved in late delivery.
If the delay is more than {{termination}}, the Buyer is entitled to terminate this Contract.
{
  "$class": "org.accordproject.latedeliveryandpenaltyelse@0.2.0.TemplateModel",
  "buyer": "resource:org.accordproject.party.Party#Steve",
  "seller": "resource:org.accordproject.party.Party#Dan",
  "forceMajeure": true,
  "penaltyDuration": {
    "$class": "org.accordproject.time@0.3.0.Duration",
    "amount": 2,
    "unit": "days"
  },
  "penaltyPercentage": 10.5,
  "capPercentage": 55,
  "termination": {
    "$class": "org.accordproject.time@0.3.0.Duration",
    "amount": 15,
    "unit": "days"
  },
  "fractionalPart": "days",
  "$identifier": "f8b968a0-4065-4470-86a1-224ad5a59e9b",
  "clauseId": "f8b968a0-4065-4470-86a1-224ad5a59e9b"
}

Template Model

namespace org.accordproject.latedeliveryandpenaltyelse@0.2.0

import org.accordproject.contract@0.2.0.Clause from https://models.accordproject.org/accordproject/contract@0.2.0.cto
import org.accordproject.runtime@0.2.0.{Request,Response} from https://models.accordproject.org/accordproject/runtime@0.2.0.cto
import org.accordproject.time@0.3.0.{Duration,TemporalUnit} from https://models.accordproject.org/time@0.3.0.cto
import org.accordproject.money@0.3.0.MonetaryAmount from https://models.accordproject.org/money@0.3.0.cto

transaction LateDeliveryAndPenaltyRequest extends Request {
  o Boolean forceMajeure
  o DateTime agreedDelivery
  o DateTime deliveredAt optional
  o MonetaryAmount goodsValue
}

transaction LateDeliveryAndPenaltyResponse extends Response {
  o MonetaryAmount penalty
  o Boolean buyerMayTerminate
}

event PaymentObligationEvent {
  o MonetaryAmount amount
  o String description
}

@template
asset TemplateModel extends Clause {
  o String buyer
  o String seller
  o Boolean forceMajeure
  o Duration penaltyDuration
  o Double penaltyPercentage
  o Double capPercentage
  o Duration termination
  o TemporalUnit fractionalPart
}

Model Dependencies

Template Logic

Find the full logic for this template on on GitHub.

State Types

Type Sample JSON
org.accordproject.runtime@0.2.0.State
{
    "$class": "org.accordproject.runtime@0.2.0.State",
    "$identifier": "b91c9e10-5150-11f1-abe1-4375007ed584"
}

Request Types

Type Sample JSON
org.accordproject.latedeliveryandpenaltyelse@0.2.0.LateDeliveryAndPenaltyRequest
{
    "$class": "org.accordproject.latedeliveryandpenaltyelse@0.2.0.LateDeliveryAndPenaltyRequest",
    "forceMajeure": false,
    "agreedDelivery": "2026-05-16T18:57:37.006+01:00",
    "deliveredAt": "2026-05-16T18:57:37.006+01:00",
    "goodsValue": {
        "$class": "org.accordproject.money@0.3.0.MonetaryAmount",
        "doubleValue": 106.839,
        "currencyCode": "EUR"
    },
    "$timestamp": "2026-05-16T18:57:37.005+01:00"
}
org.accordproject.runtime@0.2.0.Request
{
    "$class": "org.accordproject.runtime@0.2.0.Request",
    "$timestamp": "2026-05-16T18:57:37.005+01:00"
}

Response Types

Type Sample JSON
org.accordproject.latedeliveryandpenaltyelse@0.2.0.LateDeliveryAndPenaltyResponse
{
    "$class": "org.accordproject.latedeliveryandpenaltyelse@0.2.0.LateDeliveryAndPenaltyResponse",
    "penalty": {
        "$class": "org.accordproject.money@0.3.0.MonetaryAmount",
        "doubleValue": 12.382,
        "currencyCode": "BTN"
    },
    "buyerMayTerminate": true,
    "$timestamp": "2026-05-16T18:57:37.008+01:00"
}
org.accordproject.runtime@0.2.0.Response
{
    "$class": "org.accordproject.runtime@0.2.0.Response",
    "$timestamp": "2026-05-16T18:57:37.007+01:00"
}

Events Types

Type Sample JSON

Technical Integration

Please refer to the Accord Project documentation for how to use a template or integrate it within your application.

View the Latest code for this template on GitHub.