> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getruba.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Move Funds to Your Bank

> Understand availability, minimums, fees, invoices, and timing before requesting a payout.

export const RubaSocials = () => {
  if (typeof document === "undefined") {
    return null;
  }
  const inject = () => {
    const footer = document.getElementById("footer");
    if (!footer || document.getElementById("ruba-socials")) {
      return false;
    }
    const isDark = document.querySelector("html.dark") || document.querySelector('html[class*="dark"]');
    const lineColor = isDark ? "#383838" : "#e8e8ed";
    const iconColor = isDark ? "#8e8e93" : "#86868b";
    const markColor = isDark ? "#ffffff" : "#08080c";
    const hoverColor = "#0071e3";
    const div = document.createElement("div");
    div.id = "ruba-socials";
    div.style.cssText = `display:flex;align-items:center;gap:20px;padding-top:20px;margin-top:20px;border-top:1px solid ${lineColor};width:100%`;
    const logo = `<a href="https://getruba.com" style="display:inline-flex;height:24px;align-items:center;gap:8px;text-decoration:none;color:${markColor};line-height:1;"><svg width="24" height="24" viewBox="0 0 120 120" aria-hidden="true" style="display:block;flex:none;"><g transform="translate(2.5 0)"><path d="M19 25h59L65.43 47H19a4 4 0 0 1-4-4V29a4 4 0 0 1 4-4Z" fill="${markColor}"/><path d="M19 73h31.57L38 95H19a4 4 0 0 1-4-4V77a4 4 0 0 1 4-4Z" fill="${markColor}"/><path d="M85 25h25L70 95H45Z" fill="#007AFF"/></g></svg><span style="display:inline-flex;height:24px;align-items:center;font-weight:600;font-size:15px;color:${markColor};letter-spacing:-0.01em;line-height:1;">Ruba</span></a>`;
    const spacer = `<div style="flex:1"></div>`;
    const ig = `<a href="https://instagram.com/getruba" target="_blank" rel="noopener" aria-label="Instagram" style="display:flex;align-items:center;color:${iconColor};transition:color 0.15s ease;" onmouseover="this.style.color='${hoverColor}'" onmouseout="this.style.color='${iconColor}'"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="2" width="20" height="20" rx="5" ry="5"/><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"/><line x1="17.5" y1="6.5" x2="17.51" y2="6.5"/></svg></a>`;
    const li = `<a href="https://linkedin.com/company/getruba" target="_blank" rel="noopener" aria-label="LinkedIn" style="display:flex;align-items:center;color:${iconColor};transition:color 0.15s ease;" onmouseover="this.style.color='${hoverColor}'" onmouseout="this.style.color='${iconColor}'"><svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"/><rect x="2" y="9" width="4" height="12"/><circle cx="4" cy="4" r="2"/></svg></a>`;
    const x = `<a href="https://x.com/getruba" target="_blank" rel="noopener" aria-label="X" style="display:flex;align-items:center;color:${iconColor};transition:color 0.15s ease;" onmouseover="this.style.color='${hoverColor}'" onmouseout="this.style.color='${iconColor}'"><svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg></a>`;
    const github = `<a href="https://github.com/rubadot" target="_blank" rel="noopener" aria-label="GitHub" style="display:flex;align-items:center;color:${iconColor};transition:color 0.15s ease;" onmouseover="this.style.color='${hoverColor}'" onmouseout="this.style.color='${iconColor}'"><svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M12 .7a11.5 11.5 0 0 0-3.64 22.4c.58.1.79-.25.79-.56v-2.24c-3.22.7-3.9-1.37-3.9-1.37-.53-1.34-1.29-1.7-1.29-1.7-1.05-.72.08-.71.08-.71 1.16.08 1.78 1.2 1.78 1.2 1.04 1.77 2.72 1.26 3.38.96.1-.75.4-1.26.74-1.55-2.57-.3-5.27-1.29-5.27-5.69 0-1.26.45-2.29 1.19-3.09-.12-.29-.52-1.47.11-3.05 0 0 .97-.31 3.16 1.18A10.96 10.96 0 0 1 12 6.09c.98 0 1.94.13 2.86.39 2.2-1.49 3.16-1.18 3.16-1.18.63 1.58.23 2.76.11 3.05.74.8 1.19 1.83 1.19 3.09 0 4.42-2.7 5.39-5.28 5.68.42.36.79 1.06.79 2.14v3.28c0 .31.21.67.8.56A11.5 11.5 0 0 0 12 .7Z"/></svg></a>`;
    div.innerHTML = logo + spacer + ig + li + x + github;
    footer.appendChild(div);
    return true;
  };
  if (!document.documentElement.dataset.rubaSocialsObserver) {
    document.documentElement.dataset.rubaSocialsObserver = "true";
    const observer = new MutationObserver(() => {
      if (!document.getElementById("ruba-socials")) {
        inject();
      }
    });
    observer.observe(document.body, {
      childList: true,
      subtree: true
    });
  }
  setTimeout(() => {
    if (!inject()) {
      const interval = setInterval(() => {
        if (inject()) {
          clearInterval(interval);
        }
      }, 500);
      setTimeout(() => clearInterval(interval), 10000);
    }
  }, 300);
  return null;
};

<link rel="stylesheet" href="/style.css" />

<RubaSocials />

A withdrawal moves eligible Ruba balance into the active Stripe Connect account. Stripe subtracts its payout charges and then deposits the remainder into the verified bank account.

## Payout Delay

For organizations created on or after May 12, 2026, transaction funds normally become available seven days after the sale. Earlier organizations retain instant availability.

Ruba may lengthen that window or hold particular transactions to match a refund policy or respond to risk and compliance requirements.

## Minimum Payout Thresholds

The available balance must reach the threshold for its payout currency. Stripe requirements can change these values.

| Currency                                                                                                               | Minimum balance in USD |
| ---------------------------------------------------------------------------------------------------------------------- | ---------------------: |
| USD and currencies not listed below                                                                                    |                   \$10 |
| EUR                                                                                                                    |                   \$13 |
| GBP, CHF                                                                                                               |                   \$15 |
| AOA                                                                                                                    |                   \$30 |
| ALL, AMD, AZN, BAM, BOB, BTN, CLP, GMD, GYD, KHR, KRW, LAK, MDL, MGA, MKD, MNT, MYR, MZN, NAD, PYG, RSD, THB, TWD, UZS |                   \$40 |
| COP                                                                                                                    |                   \$50 |

Country-level minimums override the currency default when higher:

| Country     | Minimum balance in USD |
| ----------- | ---------------------: |
| Bahamas     |                   \$30 |
| El Salvador |                   \$30 |
| Panama      |                   \$50 |

## Stripe Payout Fees

Stripe applies:

1. \$2 for each month containing at least one active payout;
2. 0.25% plus \$0.25 for each payout; and
3. currency-conversion/cross-border charges of 0.25% within the EU and up to 1% elsewhere.

## Manual Withdrawal

Payouts are initiated manually so you control when fixed fees occur. Waiting and combining balance into a larger withdrawal can reduce the number of per-payout charges.

## Reverse invoices

Ruba invoices the buyer as Merchant of Record. Your accounting may require the opposite document for the earnings Ruba pays to you. From **Finance → Payouts**, open the payout menu and select **Download invoice**.

Before generating it, you can set:

* billing name and address;
* tax or registration details displayed below the address;
* notes at the document footer; and
* your own invoice number instead of the default `RUBA-0001` sequence.

Generation is final, so verify every field before confirming.

## Tax Forms

### 1099-K for eligible US recipients

Stripe delivers an annual 1099-K when the applicable gross-volume and transaction-count thresholds are met. This is the payment-settlement form rather than 1099-NEC or 1099-MISC because Ruba facilitates card payments between purchasers and sellers rather than engaging the recipient as its contractor.

Stripe’s [1099-K guidance](https://support.stripe.com/questions/intro-to-1099-k-tax-forms-for-platforms-and-marketplaces) explains the Payment Settlement Entity rules. [TurboTax’s comparison](https://blog.turbotax.intuit.com/self-employed/1099-misc-or-1099-k-whats-the-difference-29903/) explains how the forms differ for recipients.

## Decisions and edge cases

<AccordionGroup>
  <Accordion title="How long does the bank transfer normally take?">
    A completed payout typically reaches the bank within four to seven business days.
  </Accordion>

  <Accordion title="When does Ruba process a requested payout?">
    Requests are collected into batches and processed 24 hours after initiation.
  </Accordion>

  <Accordion title="Can an individual use a personal bank account?">
    Yes for an individual payout account. A business payout account requires a business bank account.
  </Accordion>

  <Accordion title="Why is a payout marked Held?">
    A request made during an [account review](/merchant-of-record/account-reviews) remains held. After the review is resolved, an approved payout proceeds automatically.
  </Accordion>
</AccordionGroup>
