Know the money is there before you start the job

    Send a link, your customer authorizes the payment (like a hold), and you can see funds are approved before you begin.

    Electrician working on a panelPlumber working under a sinkCarpenter framing woodLandscaper trimming hedgesHouse cleaner mopping floorPhotographer with camera

    This works like a hotel or rental car — the funds are authorized by the bank, but not charged until the job is completed and approved.

    How payment works with ContractHold

    See the full flow — from creating the job to getting paid.

    Create Job
    Step 1

    Create Job

    Create a job and set the exact amount you want to receive.

    ↓
    Send Link
    Step 2

    Send Link

    Send a payment link your customer can authorize instantly.

    ↓
    Customer Authorizes
    Step 3

    Customer Authorizes

    The customer's bank approves the authorization before you start work.

    Proof the job amount has been authorized before you start work.

    ↓
    Get Paid
    Step 4

    Get Paid

    You complete the job and get paid when they release it.

    Ready to stop starting jobs without payment authorization?

    See how ContractHold helps you authorize the job amount before work begins.

    How payments actually work (and why it's safe)

    ContractHold uses standard card authorization — the same system used by hotels, gas stations, and rental cars.

    Before work starts

    • ✓The customer authorizes the payment through Stripe
    • ✓Their bank may place a temporary authorization hold
    • ✓The funds are reserved, but not charged
    • ✓You can see the payment is approved before starting work

    After the job is done

    • ✓The customer reviews the work
    • ✓They release the payment when satisfied
    • ✓Stripe captures the payment
    • ✓Stripe captures the payment after the customer approves release

    Not escrow. No holding funds.

    ContractHold does not hold or control customer funds. Payments are authorized through Stripe and only captured when the customer approves.

    Built for All Service Professionals

    Construction & RenovationPlumbing & ElectricalLandscapingWeb & App DevelopmentGraphic DesignPhotography & VideoConsultingTutoring & CoachingCleaning ServicesIT SupportMedia ProductionHVAC & Roofing

    For Contractors & Freelancers

    ✓

    See authorized payment before starting work

    ✓

    Set a clear payment rule upfront

    ✓

    Set payment expectations before work begins

    ✓

    Get paid when the customer approves release

    For Clients

    ✓

    Authorize payment without being charged

    ✓

    Approve release only when work is done

    ✓

    See the full amount upfront

    ✓

    Stay in full control of payment

    Platform Benefits

    ✓

    Know the payment is approved before you start the job

    ✓

    Create a clear authorization step before work begins

    ✓

    Use a defined customer release step after the work is done

    ✓

    Send a job approval link instead of "just checking in"

    Customers authorize the payment upfront (like a hold), and release it when the job is complete.

    Simple Pricing

    $19.99 for your first month, then $39.99/month.

    Payment processing is handled securely through Stripe. You control how you price your jobs, including how fees are handled.

    View Pricing Details

    Secure Payments Powered by Stripe

    All payments are processed securely through Stripe. ContractHold never stores payment details or controls customer funds.

    • • Card details handled by Stripe
    • • ContractHold does not store card data

    Start With Payment Authorization

    See payment authorized before you start. Get paid when the customer approves release.

    Get Started

    ContractHold is not an escrow service and does not guarantee payment. All payments are processed by Stripe.