Stripe Payments

Connect your Stripe account so clients can pay invoices online by card or, for eligible US accounts and USD invoices, ACH bank transfer. Money lands directly in your Stripe account, Keito records the payment when Stripe confirms it, and Keito charges zero platform fee.

Requirements

  • A Keito Business plan subscription.
  • Administrator access in Keito.
  • A Stripe account in a Stripe-supported country.
  • Stripe account details, charges, and payouts enabled before live payments can be accepted.

What It Does

The Stripe Payments integration lets you:

  • Accept credit and debit card payments globally where Stripe supports cards.
  • Accept ACH bank transfers for US Stripe accounts on USD invoices.
  • Enable or disable card and ACH at the integration level.
  • Override card or ACH availability per invoice.
  • Send clients to Stripe Checkout from the public Keito invoice page.
  • Record the payment against the invoice when Stripe confirms it.
  • Move the invoice to Paid automatically.
  • Send a receipt email to the client.

Keito uses Stripe Connect direct charges. Keito never holds client funds and does not take a platform fee.

How It Works

Stripe Payments is a workspace-level payment integration. A Keito admin authorises a Stripe account through Stripe Connect. When a client clicks the online payment button on an open invoice, Keito creates a Stripe Checkout session for the outstanding balance.

Stripe hosts the payment page, collects the payment details, and sends Keito webhook events when the payment succeeds. Keito records the payment against the invoice, marks the invoice paid, and sends the receipt email. Funds settle into your Stripe account according to your Stripe payout settings.

Connect Stripe

  1. Go to Settings > Integrations > Stripe.
  2. Click Connect Stripe.
  3. Authorise Keito in Stripe.
  4. Return to Keito.
  5. Complete any required Stripe account details in Stripe.
  6. Confirm charges and payouts are enabled.
  7. Enable card and, where eligible, ACH payment methods in Keito.

Account Readiness

The Stripe settings page shows readiness checks:

StatusMeaning
Submit account detailsStripe has the business and identity details needed for payments.
Enable chargesThe account can accept payments.
Enable payoutsStripe can pay collected funds to your bank account.

All required checks must pass before online payment buttons appear on open invoices.

Payment Methods

Cards

Card payments are available globally where Stripe supports your connected account and invoice currency.

ACH

ACH bank transfer is available only for US Stripe accounts and USD invoices. It is slower than cards but can be useful for larger invoices because bank transfer fees are often lower.

Per-Invoice Overrides

When creating or editing an invoice, use the payment settings to disable card or ACH just for that invoice. This is useful when a high-value invoice should use bank transfer only, or when a client should not pay a particular invoice online.

How Clients Pay

  1. The client opens the public Keito invoice page.
  2. They click Pay this invoice online.
  3. Keito creates a Stripe Checkout session.
  4. The client enters card or bank details on Stripe-hosted Checkout.
  5. Stripe confirms the payment by webhook.
  6. Keito records the payment, marks the invoice paid, and emails a receipt.

The Checkout session is created when the client clicks the pay button, not when the invoice is sent. This keeps the payment link usable for the life of the invoice.

Fees And Money Flow

Fee typeWho charges itAmount
Stripe processing feeStripeStripe’s standard processing fee for the payment method and country.
Keito platform feeKeito0%.

Funds move from the client to your Stripe account. Keito stores the payment metadata needed for the invoice record, such as Checkout Session and PaymentIntent references.

Disconnect Stripe

  1. Go to Settings > Integrations > Stripe.
  2. Click Disconnect Stripe.
  3. Confirm the disconnect.
  4. Keito revokes the OAuth connection.

Existing invoice payment history remains in Keito and Stripe. New online payments cannot be initiated until Stripe is connected again.

Troubleshooting

The pay button is missing

Confirm the invoice is open, has an outstanding balance, your Stripe connection is active, charges are enabled, and at least one payment method is enabled for the invoice.

Payment succeeded but Keito still shows open

Stripe webhooks can be delayed or retried. Refresh the invoice after a few moments. If it still does not update, refresh the Stripe integration status and check whether Stripe shows the payment as complete.

ACH is unavailable

ACH requires a US Stripe account and a USD invoice. Use card payments or another payment method for other countries or currencies.