Getting Started & Account Setup
Q1: How do I login to Dodo Payments Dashboard?
Q1: How do I login to Dodo Payments Dashboard?
Q2: What documents do I need to complete the verification process?
Q2: What documents do I need to complete the verification process?
Q3: What happens if my verification is rejected?
Q3: What happens if my verification is rejected?
Q4: How long does the verification process take?
Q4: How long does the verification process take?
Q5: I currently do not have a website for my business. Can I submit my company's linkedin page instead?
Q5: I currently do not have a website for my business. Can I submit my company's linkedin page instead?
Q6: I am an individual and I do not have a registered business. Can I still use dodo payments?
Q6: I am an individual and I do not have a registered business. Can I still use dodo payments?
Q7: I want to integrate my other business with Dodo payments. Should I create a new account?
Q7: I want to integrate my other business with Dodo payments. Should I create a new account?
Q8: Should I wait for verification to complete before integrating dodo payments in my system?
Q8: Should I wait for verification to complete before integrating dodo payments in my system?
Q9: How to get live mode access?
Q9: How to get live mode access?
Q10: Does Dodo Payments have an affiliate program?
Q10: Does Dodo Payments have an affiliate program?
Learn more about our affiliate program
Q11: How can I delete the products/customers that I have created?
Q11: How can I delete the products/customers that I have created?
Q12: How can I have a custom UI for the payments page?
Q12: How can I have a custom UI for the payments page?
Q13: Can I update the branding on the checkout page?
Q13: Can I update the branding on the checkout page?
- Go to Dashboard → Settings → Business Setting
- Update your logo, brand name, and support email.
- Changes will reflect on both static and dynamic links
Q14: Can I embed Dodo Checkout in an iframe?
Q14: Can I embed Dodo Checkout in an iframe?
- Redirect users to the Dodo checkout URL
- Or use our Overlay Checkout Feature. Overlay Checkout Docs
Verification, Tax & Compliance
Q15: Why is my verification taking so long?
Q15: Why is my verification taking so long?
- High volume of applications
- Weekends and public holidays
- Incomplete or incorrect submissions
- Manual reviews for risk or compliance
Q16: I submitted my W-8BEN form, but the signature section doesn't work properly. What do I do?
Q16: I submitted my W-8BEN form, but the signature section doesn't work properly. What do I do?
- Adobe Acrobat
- Mac Preview (works for most)
- Smallpdf or PDFescape (online editors)
- You’re saving the file after applying the signature.
- The tool is flattening the signature layer (some editors don’t).
Q17: I chose the wrong registration type (business vs individual). How can I fix it?
Q17: I chose the wrong registration type (business vs individual). How can I fix it?
Q18: My verification was declined due to entity mismatch. What should I do?
Q18: My verification was declined due to entity mismatch. What should I do?
Q19: I reached $100 in earnings. Will my account get verified faster?
Q19: I reached $100 in earnings. Will my account get verified faster?
Q20: Can I use a different name (like my parent's) to sign up and get verified?
Q20: Can I use a different name (like my parent's) to sign up and get verified?
- They should sign up using their email and mobile number.
- All documents should be in their name.
Q21: How do I check the reason for verification rejection?
Q21: How do I check the reason for verification rejection?
- The Dodo Payments dashboard, under the verification section.
- Email notifications (if enabled)
Q22: Can I create a new business account if my previous one was declined?
Q22: Can I create a new business account if my previous one was declined?
- You’ve fixed the issues that led to rejection.
- You’re not attempting to bypass risk decisions (e.g., deboarding for fraud concerns).
Q23: I've been told my account was previously deboarded. What does this mean?
Q23: I've been told my account was previously deboarded. What does this mean?
- It means Dodo Payments found significant compliance or risk issues with your activity or business.
- Attempting to create new accounts using the same identity or business details will likely be rejected again.
Q24: How do I get my payout verification cleared faster?
Q24: How do I get my payout verification cleared faster?
- Submit clear, properly formatted documents
- Avoid repeated messages/tags in Discord — this slows the queue
- Mention if you’ve crossed the payout threshold or have urgent timelines
- DM your registered email ID if asked
Q25: What if I chose the wrong form (W-8BEN vs W-8BEN-E)?
Q25: What if I chose the wrong form (W-8BEN vs W-8BEN-E)?
- W-8BEN is for Individuals
- W-8BEN-E is for Organizations
- Contact support to reset your form.
- Fill and upload the correct form type.
- Ensure the PAN is in the correct field (Line 6a for individuals).
Q26: I have a GST with a trade name. Is that considered an organization?
Q26: I have a GST with a trade name. Is that considered an organization?
Q27: My account was deboarded. Can I just create a new one?
Q27: My account was deboarded. Can I just create a new one?
- The new account may also be flagged or rejected
- Risk decisions carry over across signups if the underlying business or person is the same
Q28: How does Dodo Payments handle GST for Indian SaaS merchants?
Q28: How does Dodo Payments handle GST for Indian SaaS merchants?
Q29: Does Dodo Payments handle international sales?
Q29: Does Dodo Payments handle international sales?
Q30: Are address data such as city, state, zipcode fields mandatory? Can I exclude requesting those values from my customer?
Q30: Are address data such as city, state, zipcode fields mandatory? Can I exclude requesting those values from my customer?
Q31: Do I need to file taxes in the US if I sell there?
Q31: Do I need to file taxes in the US if I sell there?
- File income tax in your home country (e.g., India)
- Submit W-8BEN(-E) to avoid default 30% US withholding
Q32: I don't know whether to fill W-8BEN or W-8BEN-E — help?
Q32: I don't know whether to fill W-8BEN or W-8BEN-E — help?
You are… | Form to Submit | Merchant Type |
---|---|---|
Sole Proprietor, Freelancer | W-8BEN | Individual |
Pvt Ltd, LLP, Registered Org | W-8BEN-E | Organization |
- If your bank account is under your name, you’re likely an individual.
- If it’s under a company, you’re an organization.
Q33: I am a US Citizen or Organisation registered in the United States. Which tax form am I supposed to fill?
Q33: I am a US Citizen or Organisation registered in the United States. Which tax form am I supposed to fill?
Q34: Do I need a PAN or GST to receive payments?
Q34: Do I need a PAN or GST to receive payments?
Q35: Should I submit W-8BEN or W-8BEN-E?
Q35: Should I submit W-8BEN or W-8BEN-E?
- Individual/Sole Proprietor: W-8BEN
- Private Limited or LLP: W-8BEN-E
Q36: If Dodo handles taxes, why do I need to file W-8BEN(-E)?
Q36: If Dodo handles taxes, why do I need to file W-8BEN(-E)?
Payments & Transactions
Q37: What types of payments can I accept with Dodo Payments?
Q37: What types of payments can I accept with Dodo Payments?
Q38: How can I track payment statuses?
Q38: How can I track payment statuses?
Q39: What should I do if a payment fails?
Q39: What should I do if a payment fails?
Q40: Does the chargeback apply for business even if my business has a no refund policy?
Q40: Does the chargeback apply for business even if my business has a no refund policy?
Q41: Why is payment.status sometimes null?
Q41: Why is payment.status sometimes null?
- Right after creation but before processing completes
- During subscription billing failures or retries
Q42: Why is product_cart null even though it's a checkout?
Q42: Why is product_cart null even though it's a checkout?
- For subscription payments, product_cart is empty because there’s no one-time item being bought
- product_cart is only populated for one-time payments
Q43: Why was my real card blocked during testing?
Q43: Why was my real card blocked during testing?
- Use real money
- Go through real banks
- May be flagged as suspicious if volume is low or inconsistent
- Test Mode in the dashboard
- Test card numbers provided in the documentation
Q44: My customer completed payment but I didn't receive webhook?
Q44: My customer completed payment but I didn't receive webhook?
- Confirm webhook is configured in Dashboard > Developers -> Webhooks
- Check if webhook is failing silently due to non-2xx response
- Check logs: was a 429 or timeout returned?
Q45: Why is my dashboard showing success, but my app didn't update?
Q45: Why is my dashboard showing success, but my app didn't update?
- Webhooks
- API confirmation call
- Always listen for payment.succeeded webhook
- Or query the API to confirm transaction after redirect
Q46: I'm not seeing UPI as a payment option — why?
Q46: I'm not seeing UPI as a payment option — why?
- The billing country wasn’t set to IN
- UPI was not enabled for your business
Q47: Does Dodo support UPI for subscriptions?
Q47: Does Dodo support UPI for subscriptions?
Q48: How do I collect billing details without passing them in API?
Q48: How do I collect billing details without passing them in API?
- Use static links, which automatically collect billing
- For dynamic flows, you must collect info manually and pass it in the API
Q49: What's the difference between static and dynamic payment links?
Q49: What's the difference between static and dynamic payment links?
- Are configured from the dashboard
- Automatically collect billing info
- Cannot be customized per customer/session
- Require you to pass billing info explicitly
- Can be customized in real-time (price, user ID, redirect URL, etc.)
Q50: Will I get two webhook events when someone starts a subscription?
Q50: Will I get two webhook events when someone starts a subscription?
subscription.created
webhookpayment.succeeded
webhooksubscription.renewal
webhook
Q51: What does subscription.cancelled_at mean? Is it a scheduled cancellation?
Q51: What does subscription.cancelled_at mean? Is it a scheduled cancellation?
- Immediate cancellation: The subscription.cancelled_at timestamp is set immediately and the subscription ends at that moment
- Scheduled cancellation: Use the
cancel_at_next_billing_date
parameter in the subscription patch API to cancel at the end of the current billing period
Q52: When does a subscription get charged?
Q52: When does a subscription get charged?
Payouts & Bank Integration
Q53: How do payouts work with Dodo Payments?
Q53: How do payouts work with Dodo Payments?
Q54: How do I link my bank account to receive payouts?
Q54: How do I link my bank account to receive payouts?
Q55: Can I track the status of my payouts?
Q55: Can I track the status of my payouts?
Q56: What are payout fees and how much are they?
Q56: What are payout fees and how much are they?
Q57: I received a "payout processed" email — when will the funds arrive?
Q57: I received a "payout processed" email — when will the funds arrive?
Q58: How do I add Payoneer as a payout account?
Q58: How do I add Payoneer as a payout account?
Q59: Can I receive payouts to a Payoneer account?
Q59: Can I receive payouts to a Payoneer account?
- Entering your Payoneer account details in the Bank Info Form on the Dodo dashboard
- Ensure your account is approved and supports USD or the currency you’re withdrawing
Q60: My bank info and compliance form are still in review — what should I do?
Q60: My bank info and compliance form are still in review — what should I do?
- mail to support@dodopayments.com
Q61: What happens if my payout day falls on a Friday or weekend?
Q61: What happens if my payout day falls on a Friday or weekend?
- If there’s a bank holiday or weekend, it may be delayed to the next working day (usually Monday).
- The exact timing may depend on your bank’s processing rules.
Q62: How can I expedite payout compliance if I have an urgent launch or ad campaign planned?
Q62: How can I expedite payout compliance if I have an urgent launch or ad campaign planned?
- Mention your urgency clearly in support chats (e.g., live launch, paid campaigns).
- Include your business ID and email.
- Avoid spamming or tagging multiple team members — this may slow down the queue.
Q63: I submitted the wrong bank account details. How do I update them?
Q63: I submitted the wrong bank account details. How do I update them?
- Contact support via Intercom or Discord or Mail.
- DM your email ID and request a manual reset of the bank verification section if you reach through Discord.
- Wait for the compliance team to reopen the section for you to re-submit.
Q64: Can I use my personal bank account if I have a registered company?
Q64: Can I use my personal bank account if I have a registered company?
Q65: My country doesn't use SWIFT codes. How will that affect my verification?
Q65: My country doesn't use SWIFT codes. How will that affect my verification?
- Contact support and explain the situation.
- Submit any official bank document confirming your account details and the absence of a SWIFT code.
Q66: My country doesn't use SWIFT codes. Will this block my verification?
Q66: My country doesn't use SWIFT codes. Will this block my verification?
- Explain your situation to support
- Provide bank documents that confirm your account number, holder name, and that no SWIFT is issued
- Sometimes a generic placeholder SWIFT may be used (based on country)
Invoicing & Reports
Q67: Does Dodo Payments generate invoices automatically?
Q67: Does Dodo Payments generate invoices automatically?
Q68: Can I customize the invoices?
Q68: Can I customize the invoices?
Q69: How do I access or download an invoice?
Q69: How do I access or download an invoice?
Q70: How do I view reports on my transactions and payouts?
Q70: How do I view reports on my transactions and payouts?
Q71: Can I integrate Dodo Payments with my existing website or platform?
Q71: Can I integrate Dodo Payments with my existing website or platform?
Refunds & Disputes
Q72: How do I issue a refund?
Q72: How do I issue a refund?
Q73: How long does it take for a customer to receive their refund?
Q73: How long does it take for a customer to receive their refund?
Q74: I'm facing a dispute or chargeback. What can I do?
Q74: I'm facing a dispute or chargeback. What can I do?
- You may lose both the transaction amount and a dispute fee
- You can submit evidence of product delivery, usage logs, or customer communication
- However, the final decision lies with the customer’s issuing bank
- Dispute ID
- Payment ID
- Relevant proof
Q75: The customer disputed the charge after using the service. Can I appeal this?
Q75: The customer disputed the charge after using the service. Can I appeal this?
- Share documentation (chat logs, usage records, delivery confirmation)
- Explain that the service was fulfilled
- Request a waiver of the dispute fee if it’s a first-time issue or if fraud is provable
Webhooks & Integration
Q76: My webhook isn't receiving a POST request, only a GET. Why?
Q76: My webhook isn't receiving a POST request, only a GET. Why?
?subscription_id=...&status=active
in a GET request. This is not your webhook.To receive structured POST payloads from Dodo Payments:- Set up a webhook under Dashboard → Developers → Webhooks
- Ensure the URL accepts POST requests and verifies the signature
Q77: I get a 401 Unauthorized error using the Python SDK. Why?
Q77: I get a 401 Unauthorized error using the Python SDK. Why?
Q78: Is there a way to manually trigger a webhook event for testing?
Q78: Is there a way to manually trigger a webhook event for testing?
Q79: What's the difference between webhook and redirect URL?
Q79: What's the difference between webhook and redirect URL?
- Webhook URL: Configured in dashboard. Receives POST payloads about events.
- Redirect URL: Sent in the payment API request. Sends user back to your app with query params (
?status=success
).
Q80: Why didn't I receive the product id in the payment.succeeded webhook for a subscription product?
Q80: Why didn't I receive the product id in the payment.succeeded webhook for a subscription product?
subscription_id
associated with the subscription, along with other relevant details.Q81: How do I verify the webhooks I receive are actually from dodo payments and not from any malicious actors?
Q81: How do I verify the webhooks I receive are actually from dodo payments and not from any malicious actors?
- Check the Signature: Each webhook sent by Dodo Payments includes a unique signature in the
webhook-signature
header. This signature is generated using your webhook’s secret key and the payload of the event. - Retrieve the Secret Key: Ensure you have the secret key for your webhook, which can be found in your Dodo Payments dashboard under the Webhooks settings.
- Recompute the Signature: Use the same signing algorithm (HMAC-SHA256) as Dodo Payments to compute the signature on your server. Use the payload of the webhook and your webhook secret key.
- Compare Signatures: Compare the recomputed signature with the one provided in the
webhook-signature
header. If they match, the webhook is authentic; if not, it should be rejected. - Use HTTPS: Ensure your webhook endpoint uses HTTPS to secure communication and prevent tampering during data transmission. By implementing these steps, you can confidently verify the authenticity of webhooks sent by Dodo Payments.
Q82: Why am I receiving a subscription.renew webhook even for the first month payment?
Q82: Why am I receiving a subscription.renew webhook even for the first month payment?
subscription.renew
will be triggered whenever the subscription amount is deducted. So yes, this is expected behavior.Q83: How can I test webhooks locally?
Q83: How can I test webhooks locally?
- Use a Tunneling Tool: Tools like ngrok, LocalTunnel, or Cloudflare Tunnel can expose your local server to the internet. This provides a public URL that Dodo Payments can use to send webhook events to your local environment.
- Set Up the Webhook Endpoint: Create a webhook endpoint in your local application to handle incoming webhook events. Ensure it listens for HTTP POST requests.
- Configure the Webhook in Dodo Payments: Go to your Dodo Payments dashboard, navigate to the Webhooks settings, and update the webhook URL to the public URL generated by the tunneling tool.
Q84: Why is my webhook not being called after payment?
Q84: Why is my webhook not being called after payment?
- You did not confuse the webhook URL with redirect URL
- The webhook is configured under Developers > Webhooks
- Your URL accepts POST requests and responds with 2xx
- Signature validation (if enabled) is implemented correctly
Q85: Is it safe to rely on status=success in URL query params?
Q85: Is it safe to rely on status=success in URL query params?
- Double-validate the transaction with an API call
- Or wait for payment.succeeded webhook
Testing & Local Development
Q86: Can I test subscriptions in Test Mode?
Q86: Can I test subscriptions in Test Mode?
Q87: How do I switch between Test and Live Mode?
Q87: How do I switch between Test and Live Mode?
- On your Dodo dashboard, look for a Test Mode toggle.
- Switch it ON to use test API keys and simulate payments.
Q88: Can I use real customer data in Test Mode?
Q88: Can I use real customer data in Test Mode?
- No real money will be transferred
- You can simulate webhooks and flows
- Card details should still be test cards
Q89: I'm getting: "You must provide a mandate for off-session card payments"
Q89: I'm getting: "You must provide a mandate for off-session card payments"
- An Indian Card is used to make the payment but the billing country is not set as IN.
- You likely passed an incorrect billing country.
Support & Communication
Q90: How do I contact support?
Q90: How do I contact support?
Q91: My support messages are getting no response. What should I do?
Q91: My support messages are getting no response. What should I do?
- Intercom with no response
- Discord without acknowledgement
- Escalate via compliance@dodopayments.com or support@dodopayments.com with subject line Urgent: No Response – [Your Email]
Security & Fraud Prevention
Q92: How does Dodo Payments protect my business from fraud?
Q92: How does Dodo Payments protect my business from fraud?
Q93: Is my customer data secure with Dodo Payments?
Q93: Is my customer data secure with Dodo Payments?