# The Problem

## Contracts Are Broken for Freelancers and Vendors in Indonesia

The Indonesian freelance and procurement market is growing fast — but the contract process hasn't changed in decades. It's still built on blind trust, legal jargon, and handshake payments. That's a recipe for getting burned.

***

## The Broken Status Quo

```mermaid
flowchart TD
    A([Contract drafted\nby one party]) --> B([Counterparty\nsigns blindly])
    B --> C([Work begins\nbefore payment secured])
    C --> D{Milestone done?}
    D -->|Client says not done yet| E([Revise for free\nrepeatedly])
    E --> D
    D -->|Client agrees| F([Invoice sent])
    F --> G([Wait 30–90 days\nfor payment])
    G --> H{Payment arrives?}
    H -->|No| I([Chase payment\nno enforcement])
    I --> H
    H -->|Yes| J([Paid — but months later])

    style A fill:#2d1b1b,stroke:#ff4444,color:#ffcccc
    style B fill:#2d1b1b,stroke:#ff4444,color:#ffcccc
    style C fill:#2d1b1b,stroke:#ff4444,color:#ffcccc
    style E fill:#2d1b1b,stroke:#ff8800,color:#ffddcc
    style I fill:#2d1b1b,stroke:#ff4444,color:#ffcccc
```

***

## Pain Point 1: Contracts Are Written Against You

Most contracts are drafted by one party — usually the client or their legal team. By the time the other party reads it, the clauses are already stacked in one direction.

**What gets buried in the fine print:**

* Unlimited revision clauses with no extra pay
* IP rights transferred immediately upon first payment, before full delivery
* Penalties for the contractor but none for the client
* Vague deliverable definitions that can never legally be "completed"
* Payment terms that give clients 60–90 days to pay while work must start immediately

> Most freelancers sign these contracts because they don't know they're unfair — or they know but have no leverage.

***

## Pain Point 2: You Can't Tell If the Price Is Fair

Contract prices in Indonesia are highly opaque. There's no public price registry, and market rates vary wildly by region and vendor type.

**The result:**

* Clients overpay — padded budgets, inflated vendor quotes
* Contractors underprice — desperate to win the bid, then can't profit
* Neither party has a reliable benchmark

A 50-page procurement contract for IT services might include line items for servers, software licenses, and consulting fees — with no way to verify if any of those numbers are close to market rate.

***

## Pain Point 3: Payment Disputes Have No Resolution

When a deliverable is submitted, disputes begin:

> *"This isn't what we agreed to."* *"You said it was done — but you haven't paid for 3 months."*

Without a trustless enforcement mechanism, disputes resolve one of three ways:

1. The contractor gives in and revises for free — **loses money**
2. The client withholds payment indefinitely — **contractor loses more money**
3. Both parties go to court — **expensive, slow, outcome uncertain**

There's no system in the middle that both sides can trust.

***

## Pain Point 4: Compliance Is Invisible

Indonesian contracts — especially government procurement and IT services — must comply with a complex web of regulations:

* **UU No. 2/2017** — Jasa Konstruksi
* **Perpres No. 16/2018** — Pengadaan Barang/Jasa Pemerintah
* **UU Ketenagakerjaan No. 13/2003** — Employment contracts
* **KUH Perdata** — General civil obligations

Most people drafting or signing these contracts have no idea whether they're compliant. Non-compliant contracts can be voided entirely — or expose parties to legal liability after signing.

***

## The Scale of the Problem

```mermaid
graph LR
    A["77 Million\nMSMEs in Indonesia"] --> D
    B["$2.3B+\nFreelance transactions 2023"] --> D
    C["Rp 2,000T+\nGovernment procurement/year"] --> D
    D(["Most contracts reviewed\nby zero legal experts"])

    style D fill:#2d1b1b,stroke:#ff4444,color:#ffcccc,font-weight:bold
    style A fill:#1a1a2e,stroke:#9945FF,color:#f0f0ff
    style B fill:#1a1a2e,stroke:#9945FF,color:#f0f0ff
    style C fill:#1a1a2e,stroke:#9945FF,color:#f0f0ff
```

**The bottom line:** Millions of contracts are signed every year by people who don't know what they're agreeing to, with no mechanism to enforce payment if things go wrong.

***

[How ContractGuard solves this →](/contractguard-ai-docs/product/solution.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://contractguard-ai.gitbook.io/contractguard-ai-docs/product/problem.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
