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

# Frequently Asked Questions

> Your quick guide to the most common partner questions.

export const PayoutSupportedCountries = () => {
  const PAYOUT_METHODS = [{
    value: "all",
    label: "All"
  }, {
    value: "stablecoin",
    label: "Stablecoin"
  }, {
    value: "connect",
    label: "Bank account"
  }, {
    value: "paypal",
    label: "PayPal"
  }];
  const [countries, setCountries] = useState([]);
  const [expanded, setExpanded] = useState(false);
  const [searchQuery, setSearchQuery] = useState("");
  const [payoutMethod, setPayoutMethod] = useState("all");
  const showCount = 21;
  useEffect(() => {
    fetch("https://app.dub.co/api/supported-countries").then(r => r.json()).then(data => setCountries(data)).catch(() => {});
  }, []);
  const filtered = useMemo(() => {
    const q = searchQuery.trim().toLowerCase();
    return countries.filter(c => {
      const matchesSearch = !q || (c.name || "").toLowerCase().includes(q) || (c.code || "").toLowerCase().includes(q);
      const methods = Array.isArray(c.methods) ? c.methods : [];
      const matchesMethod = payoutMethod === "all" || methods.includes(payoutMethod);
      return matchesSearch && matchesMethod;
    });
  }, [countries, searchQuery, payoutMethod]);
  if (!countries.length) return <div style={{
    height: "200px"
  }} />;
  const displayed = expanded ? filtered : filtered.slice(0, showCount);
  const isCollapsed = filtered.length > showCount && !expanded;
  return <div className="not-prose relative">
      <div className="flex flex-col md:flex-row gap-2 pb-2">
        <input type="search" placeholder="Search countries..." value={searchQuery} onChange={e => setSearchQuery(e.target.value)} className="w-full rounded-lg border border-neutral-200 bg-white px-3 py-1.5 text-sm text-neutral-900 placeholder:text-neutral-400 focus:border-neutral-400 focus:outline-none focus:ring-1 focus:ring-neutral-400 dark:border-neutral-700 dark:bg-neutral-800 dark:text-neutral-100 dark:placeholder:text-neutral-500 dark:focus:border-neutral-600 dark:focus:ring-neutral-600" aria-label="Search countries" />
        <div className="flex flex-wrap md:flex-nowrap gap-2">
          {PAYOUT_METHODS.map(({value, label}) => <button key={value} type="button" onClick={() => setPayoutMethod(value)} className={`rounded-full px-4 py-1.5 text-sm whitespace-nowrap transition-colors ${payoutMethod === value ? "bg-neutral-900 text-white dark:bg-neutral-100 dark:text-neutral-900" : "border border-neutral-200 bg-white text-neutral-600 hover:bg-neutral-50 hover:text-neutral-900 dark:border-neutral-700 dark:bg-neutral-800 dark:text-neutral-400 dark:hover:bg-neutral-700 dark:hover:text-neutral-200"}`}>
              {label}
            </button>)}
        </div>
      </div>
      <div style={isCollapsed ? {
    maskImage: "linear-gradient(to bottom, black calc(100% - 80px), transparent)",
    WebkitMaskImage: "linear-gradient(to bottom, black calc(100% - 80px), transparent)",
    maxHeight: "420px",
    overflow: "hidden"
  } : {
    paddingBottom: expanded ? "48px" : "0"
  }} className="grid grid-cols-2 gap-5 py-4 sm:grid-cols-3">
        {displayed.map(({code, name, methods = []}) => {
    const methodLabels = PAYOUT_METHODS.filter(m => methods.includes(m.value)).map(m => m.label).join(" · ");
    return <div key={code} className="flex items-start gap-3">
              <img src={`https://hatscripts.github.io/circle-flags/flags/${code.toLowerCase()}.svg`} alt={code} width={32} height={32} className="size-5 shrink-0 rounded-full border border-neutral-200 shadow-sm dark:border-neutral-700 mt-0.5" draggable={false} noZoom />
              <div className="min-w-0 flex-1">
                <div className="text-sm font-medium text-neutral-900 dark:text-neutral-100">
                  {name}
                </div>
                {methodLabels ? <div className="mt-0.5 flex items-center gap-1 text-[10px] leading-tight text-neutral-500 dark:text-neutral-400">
                    <svg viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg" className="size-2.5">
                      <g fill="currentColor">
                        <path d="M15.25,9.75H4.75c-1.105,0-2-.895-2-2V3.75" fill="none" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="1.5" />
                        <polyline fill="none" points="11 5.5 15.25 9.75 11 14" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" strokeWidth="1.5" />
                      </g>
                    </svg>
                    {methodLabels}
                  </div> : null}
              </div>
            </div>;
  })}
      </div>
      {filtered.length === 0 ? <p className="py-6 text-center text-sm text-neutral-500 dark:text-neutral-400">
          No countries match your filters.
        </p> : filtered.length > showCount && <button onClick={() => setExpanded(!expanded)} className="absolute left-1/2 -translate-x-1/2 transform rounded-full border border-neutral-200 bg-white px-4 py-1 text-sm text-neutral-500 shadow-sm hover:text-neutral-700 dark:border-neutral-700 dark:bg-neutral-800 dark:text-neutral-400 dark:hover:text-neutral-200" style={{
    bottom: isCollapsed ? "24px" : "-8px"
  }}>
            {expanded ? "Show less" : `Show ${filtered.length - showCount} more`}
          </button>}
    </div>;
};

We’ve compiled the most common partner questions in one place, so you can quickly find answers and get back to growing your earnings.

## Account & Settings

### How can I change my country?

You can change your country under your [partner profile settings](https://partners.dub.co/profile).

For compliance reasons, you cannot change your country once you've [received payouts on Dub](/help/article/receiving-payouts). If you still need to change your country, please [reach out to support](https://dub.co/contact/support).

### How can I change my account type – Business / Individual?

You can change your country under your [partner profile settings](https://partners.dub.co/profile).

For compliance reasons, you cannot change your account type once you've [received payouts on Dub](/help/article/receiving-payouts). If you still need to change your country, please [reach out to support](https://dub.co/contact/support).

### How can I update my affiliate link?

You can update your affiliate link under the Links tab of your program.

### How can I update my name, email, or phone number while setting up Stripe Express?

You can set up your account as-is and skip any verification steps. After you have access to your Stripe account, you can update your personal information under the Profile tab. If you are having any issues, please reach out to the Stripe Express team: [https://support.stripe.com/express/](https://support.stripe.com/express/)

## Payouts & Earnings

### Why is my payout still pending?

Your payout is still [pending](/help/article/commissions-payouts#payout-statuses) because the program hasn't paid its affiliates yet. Please reach out directly to your program to learn more about their payout schedule.

Some programs might also require a minimum payout amount before your payouts can be processed (e.g. Framer requires a [\$200 minimum balance](https://www.framer.com/help/articles/getting-started-with-dub/#getting-paid)).

### Why is my commission still pending?

Your commission is pending because there is a [30-day holding period](/help/article/commissions-payouts#what-does-holding-period-mean). After 30 days, your commission will be confirmed and eligible for payout.

### I referred a user but haven't received a commission, what should I do?

If you are certain that you followed the instructions to receive a commission, please wait 48 business hours for the commission to appear. If it is still missing, please reach out to your program and they will investigate.

### My payout is stuck in a "processed" status, what should I do?

If your payout is marked as "processed", it hasn’t been deposited into your connected bank account yet because it is below the `$10` minimum for automatic payouts.

If you want, you can still [withdraw it for a `$0.50` fee](/help/article/receiving-payouts#what-is-the-minimum-withdrawal-amount-and-how-does-it-work). Payouts above \$10 are automatically deposited to your bank account at no additional cost.

### Do you support payouts via Payoneer, PayPal, or crypto?

Unfortunately, those payout methods are not supported at this time. We will let you know as soon as anything changes.

## Stripe Express

### Stripe is invite-only in my country, how do I get an invite?

You don't need an invite. Dub uses [Stripe Express](https://support.stripe.com/express) to process payouts, which is different from the standard Stripe account. If your country is supported by Stripe Express, you will be able to see "Connect bank account" under the [Payouts](https://partners.dub.co/settings/payouts) tab.

Here's the full list of countries that we support sending payouts to:

<PayoutSupportedCountries />

### My country is not supported by Stripe Express, what should I do?

If your country is still not supported by Stripe Express, you can create a legal entity in any of the supported countries above and use that to receive payouts instead. For example, you can create a US LLC (e.g., with [Stripe Atlas](http://stripe.com/atlas)), which would let you receive payouts in USD.

### Can I connect a savings account instead of a checking account?

While it is possible to connect your savings account instead of a checking account, we highly recommend against it for two main reasons:

1. Some banks do not allow third-party deposits into savings accounts, which may cause your payout to fail;
2. Payouts sent to savings accounts can take significantly longer to process (up to 30 business days, depending on the bank), resulting in payout delays.

### My payout is marked as "Paid" on Stripe but it was not deposited, what should I do?

Some banks process payouts longer than usual. Stripe will show the expected arrival date – for example, *"Can’t find your payout? Banks can take up to 5 business days to process payouts. Wait until **\[DATE]** and then contact your bank."*

If you still cannot find your payout after the expected arrival date, please contact your bank and ask to locate the payout (you can find the trace ID in your email). Some banks might require additional information from you to release the funds. If your bank cannot find the payout, please reach out to Dub's support and send us:

* a letter from your bank, confirming that the payout was not received;
* your bank statement.

We will reach out to Stripe on your behalf and investigate this further. Once the payout is marked as "Failed" on Stripe, it will be re-sent again to your bank account. Please update your bank account in advance to ensure you can receive your payouts.

**Common reasons why payouts fail:**

* your local bank account is in USD but your local currency is not USD;
* your bank account number is incorrect;
* your bank account name does not match your name on Stripe.

### Can I connect my company's Stripe account to Dub?

No, you need to create a new account on Stripe Express to receive payouts. Stripe Express and Stripe Standard are different account types.
