Learn how to update your business information in Stripe, including company details, address, tax info, bank accounts, and more, for compliance and smooth operations.
Book a call with an Expert
Starting a new venture? Need to upgrade your web app? RapidDev builds application with your growth in mind.
Introduction
Keeping your business information up-to-date in Stripe is essential for accurate billing, tax reporting, and legal compliance. This comprehensive tutorial will guide you through the process of updating various aspects of your business information in Stripe, including company details, address, tax information, and more.
Step 1: Log in to your Stripe Dashboard
Step 2: Navigate to the Settings Section
Step 3: Update Company Details
Step 4: Update Business Address
Step 5: Update Business Information via API
For developers who prefer updating business information programmatically, you can use Stripe's API:
const stripe = require('stripe')('sk_test_your_secret_key');
// Update the account information
const accountUpdate = async () => {
try {
const account = await stripe.accounts.update(
'acct\_123456789',
{
business\_profile: {
name: 'Updated Company Name',
url: 'https://www.updatedwebsite.com',
support\_email: '[email protected]',
support\_phone: '+15551234567',
},
company: {
address: {
line1: '123 Updated Street',
city: 'New City',
state: 'CA',
postal\_code: '94107',
country: 'US',
},
name: 'Updated Legal Entity Name',
phone: '+15557654321',
tax\_id: '123456789',
}
}
);
console.log('Account updated successfully:', account);
} catch (error) {
console.error('Error updating account:', error);
}
};
accountUpdate();
Step 6: Update Tax Information
Step 7: Update Statement Descriptor
Step 8: Update Representative Information
Step 9: Update Bank Account Information
Step 10: Verify Your Updated Information
Step 11: Update Business Information for Connected Accounts (Stripe Connect)
If you're using Stripe Connect and need to update connected account information:
const stripe = require('stripe')('sk_test_your_secret_key');
// Update a connected account's business information
const updateConnectedAccount = async () => {
try {
const account = await stripe.accounts.update(
'acct_connected_account\_id',
{
business\_profile: {
mcc: '5734', // Merchant Category Code
name: 'Updated Connected Business',
support\_email: '[email protected]',
support\_phone: '+15551234567',
support\_url: 'https://www.connectedbusiness.com/support',
},
company: {
name: 'Connected Business Legal Name',
tax\_id: '987654321',
},
settings: {
payouts: {
schedule: {
interval: 'weekly',
weekly\_anchor: 'monday',
},
},
},
}
);
console.log('Connected account updated successfully:', account);
} catch (error) {
console.error('Error updating connected account:', error);
}
};
updateConnectedAccount();
Step 12: Set up Webhooks for Business Information Changes
To stay informed about business information changes, set up webhooks:
const express = require('express');
const stripe = require('stripe')('sk_test_your_secret_key');
const bodyParser = require('body-parser');
const app = express();
const endpointSecret = 'whsec_your_webhook\_secret';
app.post('/webhook', bodyParser.raw({type: 'application/json'}), (request, response) => {
const sig = request.headers['stripe-signature'];
let event;
try {
event = stripe.webhooks.constructEvent(request.body, sig, endpointSecret);
} catch (err) {
console.log(`Webhook Error: ${err.message}`);
return response.status(400).send(`Webhook Error: ${err.message}`);
}
// Handle account updates
if (event.type === 'account.updated') {
const account = event.data.object;
console.log('Account information updated:', account);
// Implement your business logic here
// e.g., update your database with new business information
}
response.json({received: true});
});
app.listen(3000, () => console.log('Webhook server running on port 3000'));
Conclusion
Keeping your business information up-to-date in Stripe is crucial for smooth operations and compliance. By following this comprehensive guide, you can ensure that all your business details are accurate and current. Remember that some changes may trigger additional verification steps from Stripe to ensure the security and integrity of their platform.
Regularly review your business information in Stripe, especially after significant business changes such as address changes, business structure modifications, or changes in ownership.
When it comes to serving you, we sweat the little things. That’s why our work makes a big impact.