Skip to content

Payments Guide

Vidivo uses per-minute billing with a time-window model. This guide explains how payments work for both hosts (earning money) and guests (paying for calls).

When you join a call via a link, you enter your credit card details using Stripe Elements. Your card information goes directly to Stripe --- Vidivo never sees your raw card number.

Before the call starts, a hold (pre-authorization) is placed on your card for the first billing window. This is not a charge --- it reserves funds to confirm your card is valid.

What HappensWhen
Hold placed for Window 1Before the call starts
Hold placed for Window 260 seconds before Window 1 ends
Window 1 captured (charged)At the end of Window 1
Pattern repeats for each windowEvery window_size minutes

When either party ends the call:

  1. The partial final window is charged: time used (rounded up to the nearest minute) multiplied by the per-minute rate
  2. All remaining holds are released immediately
  3. An invoice is generated and emailed to you (if you provided an email)

Host charges $2.00/min with a 10-minute window.

You speak for 7 minutes and 30 seconds:

  • Hold placed: $20.00 (10 min x $2.00)
  • Call ends at 7.5 minutes
  • Captured: $16.00 (8 minutes rounded up x $2.00)
  • Released: $4.00 (remaining hold)
  • You pay $16.00
  • Visa, Mastercard, American Express, Discover
  • Debit cards with Visa/Mastercard logo
  • Most international cards supported

As a host, you configure two billing settings:

  1. Per-minute rate --- how much guests pay per minute (e.g., $2.00/min)
  2. Window size --- the billing window in minutes (e.g., 10 minutes)

These are set during host onboarding or in your call link settings.

Vidivo deducts a 7% platform fee from each captured payment.

Example: Guest pays $20.00 for a 10-minute call:

  • Platform fee: $20.00 x 7% = $1.40
  • Your earnings: $20.00 - $1.40 = $18.60

Your earnings are visible in several places:

  • Dashboard --- total earnings summary and recent calls
  • Earnings page --- detailed earnings with date filtering
  • Earnings chart --- visual graph of daily earnings (7d, 30d, or 90d)

You can export your payment and payout history in three formats:

  • CSV --- for spreadsheets and accounting software
  • XLSX --- for Microsoft Excel
  • PDF --- for printing and records

Exports support date range and status filtering.

  1. Add your bank account

    Navigate to Settings -> Payments and add your bank account details. Vidivo uses Stripe to securely handle your banking information.

  2. Connect your Stripe account

    Complete the Stripe onboarding flow to verify your identity and link your bank account. This is a one-time process.

  3. Request a payout

    From your Earnings page, click Request Payout and enter the amount you want to withdraw.

  4. Receive your funds

    Payouts are processed via Stripe and typically arrive in your bank account within 2 business days.

StatusDescription
pendingPayout request submitted, processing
completedFunds sent to your bank account
failedPayout failed (you will be notified)

An invoice PDF is automatically generated for every captured payment. Invoices include:

  • Invoice number and date
  • Payer and host details
  • Session details (date, duration, rate)
  • Amount charged and platform fee breakdown
  • Tax information (if applicable)

Invoices are available for download from your payment history. Each invoice is stored securely in Cloudflare R2 and accessible via a presigned URL (valid for 1 hour).

Guests receive an email receipt after each call that includes:

  • Call summary (duration, host, amount)
  • A link to download the invoice PDF
  • A reference number for support inquiries

As a host, you are responsible for reporting your earnings to the relevant tax authority. Keep your payment history records for tax purposes. You can export your full payment history at any time.

For US-based hosts, Stripe issues Form 1099-K for qualifying accounts. Consult a tax professional for guidance specific to your situation.

If you need a refund, contact the host directly or submit a support ticket. Refunds are processed by Vidivo administrators and returned to the original payment method. Refund processing typically takes 5—10 business days depending on your bank.

  • Card data never touches Vidivo servers --- all payment processing happens through Stripe Elements
  • Stripe webhook signatures are verified on every event to prevent spoofing
  • Idempotency keys are used on all payment mutations to prevent duplicate charges
  • PCI DSS compliance is handled entirely by Stripe