Cross-Border Data Transfers Under NDPA: Guide for Nigerian Startups Using Cloud Services
If your Nigerian startup uses AWS, Vercel, Firebase, or Stripe, you are likely performing cross-border data transfers. Here is how to comply with NDPA Sections 41-45.
Abraham Esandayinze Tanta
Cross-Border Data Transfers Under NDPA: Guide for Nigerian Startups Using Cloud Services
If your Nigerian startup uses AWS, Google Cloud, Firebase, Vercel, Netlify, Stripe, or Paystack, there is a good chance you are performing cross-border data transfers right now. Every time a Nigerian user submits their email through your Next.js app on Vercel, or pays through Stripe, their personal data is leaving Nigeria. Under the Nigeria Data Protection Act (NDPA) 2023, that transfer is a regulated activity with specific legal requirements.
This is not abstract. In 2024, the NDPC fined Multichoice Nigeria N766 million specifically for unlawful cross-border data transfers -- not a data breach, not missing consent, but moving personal data across borders without the proper legal mechanisms in place.
What Counts as a Cross-Border Transfer
Under the NDPA, a cross-border transfer occurs whenever personal data of a Nigerian data subject is transmitted, sent, or made accessible to a recipient outside Nigeria. This definition is broad. It covers obvious scenarios like exporting a customer database to a foreign partner, but it also covers everyday infrastructure decisions that startups make without thinking about compliance.
Your Vercel origin server runs outside Nigeria. Firebase stores user credentials on Google infrastructure with no African data center. Stripe routes payment data through US servers. Each of these is a cross-border transfer under the NDPA.
The Three Legal Mechanisms (Sections 41-45)
The NDPA provides three categories of legal mechanisms for transferring personal data outside Nigeria.
Adequacy Decisions (Section 41). The NDPC may determine that a country or territory provides an adequate level of data protection. If your cloud provider's data center is in an "adequate" jurisdiction, transfers are permitted without additional safeguards. As of early 2026, the NDPC has not published a formal adequacy list, which means most startups cannot rely on this mechanism yet.
Standard Contractual Clauses and Binding Corporate Rules (Sections 42-44). You can transfer data to a non-adequate jurisdiction by putting approved contractual clauses in place with the data recipient. Standard Contractual Clauses (SCCs) are template contracts approved by the NDPC that impose data protection obligations on the foreign recipient. Binding Corporate Rules (BCRs) serve a similar purpose for intra-group transfers. Both require NDPC approval.
Derogations (Section 45). In the absence of an adequacy decision or approved contractual clauses, transfers can proceed under specific derogations: explicit consent from the data subject (after being informed of the risks), necessity for contract performance, protection of vital interests, or establishment of legal claims. These derogations are meant to be exceptions, not your primary compliance strategy.
Mapping Cloud Providers to Transfer Obligations
Here is a practical breakdown of where your data actually goes with common infrastructure choices.
AWS. Amazon operates an Africa region in Cape Town (af-south-1). There is no AWS region in Nigeria. If you deploy to Cape Town, your data is still leaving Nigeria and a cross-border transfer is occurring, but South Africa has the POPIA (Protection of Personal Information Act), which may support an adequacy argument. If you deploy to US or EU regions (us-east-1, eu-west-1), the transfer is to a jurisdiction whose adequacy status under the NDPA is not yet determined.
Google Cloud and Firebase. Google Cloud has no data center on the African continent. The nearest regions are europe-west1 (Belgium) and me-west1 (Tel Aviv). If you use Firebase for authentication, Firestore, or Cloud Functions, your users' data is stored in whichever region you select, but none are in Africa. Every Firebase deployment is a cross-border transfer.
Vercel and Netlify. Both platforms use globally distributed edge networks for static assets and edge functions. However, serverless functions (API routes in Next.js) execute on origin servers, typically US East (iad1 for Vercel). Edge functions may run closer to African users, but data processing flows back to US origin servers. The distinction matters: understand where your data processing happens, not just where your HTML is served from.
Stripe and Paystack. Stripe processes payment data primarily through US-based infrastructure. Paystack, while a Nigerian company, was acquired by Stripe and its infrastructure routing may involve cross-border transfers depending on the payment method and processing flow. Review your payment provider's data processing addendum to understand the exact data flows.
Assessing Adequacy for Your Provider's Destination Country
Since the NDPC has not yet published a formal adequacy list, you need to conduct your own assessment. For each destination country, evaluate:
- Does the country have comprehensive data protection legislation?
- Is there an independent supervisory authority?
- What are the government access and surveillance powers?
- Does the country participate in international data protection frameworks?
Standard Contractual Clauses: Adding Them to Vendor Contracts
Most major cloud providers publish Data Processing Addendums (DPAs) that include Standard Contractual Clauses. However, the NDPA requires SCCs to be approved by the NDPC specifically. Until the NDPC publishes its own approved SCCs, the safest approach is to:
- Execute your cloud provider's DPA (usually available in the provider's console or legal page)
- Add a Nigeria-specific addendum referencing NDPA Sections 42-44
- Document the safeguards in your cross-border transfer register
- Monitor for NDPC guidance on approved SCCs
Documenting Your Transfers Using the Toolkit
The NDPA Toolkit provides utilities to programmatically assess and document your cross-border transfers. Start by checking whether your transfer mechanism requires NDPC approval, then run a risk assessment.
import {
isNDPCApprovalRequired,
assessTransferRisk,
} from '@tantainnovative/ndpr-toolkit/core';
import type { CrossBorderTransfer } from '@tantainnovative/ndpr-toolkit/core';
// Check if your transfer mechanism requires NDPC approval
isNDPCApprovalRequired('standard_clauses'); // true — requires approval
isNDPCApprovalRequired('explicit_consent'); // false — derogation, no approval needed
isNDPCApprovalRequired('contract_performance'); // false — derogation
// Document and assess a transfer to your cloud provider
const vercelTransfer: CrossBorderTransfer = {
id: 'transfer-vercel-001',
destinationCountry: 'United States',
destinationCountryCode: 'US',
adequacyStatus: 'unknown',
transferMechanism: 'contract_performance',
dataCategories: ['email addresses', 'usage data', 'IP addresses'],
includesSensitiveData: false,
estimatedDataSubjects: 5000,
recipientOrganization: 'Vercel Inc.',
recipientContact: {
name: 'Vercel DPO',
email: 'privacy@vercel.com',
},
purpose: 'Application hosting and serverless function execution',
safeguards: [
'TLS 1.3 encryption in transit',
'AES-256 encryption at rest',
'Vercel DPA executed',
'SOC 2 Type II certified',
],
riskAssessment: 'Moderate risk due to US jurisdiction lacking comprehensive federal data protection law.',
riskLevel: 'medium',
tiaCompleted: true,
tiaReference: 'TIA-2026-001',
frequency: 'continuous',
startDate: Date.now(),
status: 'active',
createdAt: Date.now(),
updatedAt: Date.now(),
};
const risk = assessTransferRisk(vercelTransfer);
console.log(risk.riskLevel); // 'medium'
console.log(risk.factors); // explains what drives the risk score
console.log(risk.recommendations); // actionable next stepsThis gives you a structured, auditable record of every cross-border transfer your startup performs. When the NDPC comes knocking, you have documentation ready.
Step-by-Step: Get Compliant This Week
- Inventory your services. List every third-party service that touches your users' personal data -- hosting, database, auth, payments, email, and analytics.
- Map the data flows. For each service, determine which country the data is processed in. Check the provider's documentation for data center locations.
- Assess each transfer. Use the toolkit's
assessTransferRiskfunction to generate a risk profile. Flag any transfers involving sensitive data or large numbers of data subjects.
- Execute DPAs. For each cloud provider, locate and execute their Data Processing Addendum. Keep signed copies in your compliance records.
- Document everything. Use the cross-border transfer demo to see how structured transfer records work, and refer to the component documentation for the full API.
- Set review dates. Compliance is not a one-time exercise. Set quarterly reviews to reassess risk as NDPC guidance evolves and your infrastructure changes.
The Bottom Line
The Multichoice N766 million fine was a signal. The NDPC is paying attention to cross-border transfers, and using cloud infrastructure is not an excuse for non-compliance. Compliance is straightforward if you document your transfers, put contractual safeguards in place, and assess the risk honestly.
Most Nigerian startups are already performing cross-border transfers. The question is whether you are doing it lawfully.
The NDPA Toolkit is open-source and available on GitHub. Built for Nigerian businesses by Nigerian developers.