Here are the steps to get a visa application done for DjangoCon Africa in Tanzania đšđż. Give it a go!

Credits: By Halidtz - Own work, CC BY-SA 4.0
DjangoCon Africa 2025 represents an excellent opportunity to meet new faces and get new ideas in the Django world. Itâs the second edition of the conference after a beautiful start in 2023, and I thought it might encourage more people to attend from overseas if I spent time documenting some of the steps. So here we are â how to get a visa!
When to apply
For me, the online process from âsubmitâ to âvisa grantedâ took 11 days, which matches what the official guidelines say. Itâs also possible to apply for a visa on the spot once you land there. While thatâs not the recommended option, itâs well explained online. But the benefits of applying online ahead of time are to be more confident in the results, and skip the queue at the airport (those are lengthy forms to fill).
How to apply
See the official instructions from DjangoCon Africa organizers: Visa information.
Important points to note:
- You will need a plane ticket / travel booking. Either get a reservation without paying, get a refundable ticket, or chance it!
- The steps all work well, except for the last payment processing, which hasnât been reliable.
The steps
There are a lot of steps but nothing particularly surprising for a visa application.
Homepage & navigation
This is where we start, visa.immigration.go.tz

Start a new application
Once you hit Start New Application, the system generates an Application ID so you can interrupt and resume your application at any point.

Record this ID somewhere safe, itâs also useful so you can check on progress after submission.

Youâll also receive an email from services@immigration.go.tz containing the application ID.

Enter personal information
First actual form step! On the Personal Information page, not many surprises there.

Here the âemploymentâ fields will changed a bit depending on your status.

Passport information
No surprises there either.

Travel information
Hereâs where it gets detailed:
- Type of visa depends on your personal circumstances. In particular different countries are expected to use different types. See the official guidelines which are clear about that.
- Purpose of visit - I used âtourismâ but there is also a âmeetings and workshopsâ that seems somewhat appropriate for a conference.
The subsequent fields likely reflect my selection on those two.
Travel plans
At this stage you might not need travel bookings to fill this in, but this will be asked later.

Local host & accommodation
Itâs not super clear to me how essential the âLocal hostâ is, but for DjangoCon Africa we chose to recommend people use the conference organizers as their local host. See our DjangoCon Africa 2025 visa information page for more details.

Upload supporting documents
Finally, upload digital copies of:
- Passport-style photo (JPEG/PNG, ⤠300 KB)
- Passport bio-data page (JPEG/PNG, ⤠300 KB)
- Return ticket (PDF, ⤠1 MB)
Note .jpg files arenât supported, only .jpeg! (and -60.avif).

Declaration
Before payment, youâll see a summary of all your inputs on the Declaration page.

Payment options
Once youâve declared, youâll arrive at the Payments page. There are three methods, only one of which worked for me:
- â Bank deposit: none of the payment details were visible on the page, so canât do this.
- â Visa or Mastercard: the payment form never loaded, so I donât think this works either (â500, An error occurred while processing your request.â)
- â GePG ePay: it was tricky but did work!
That last payment option is in the bottom left corner, hard to spot. Grab your Control Number, click the link and move on.

GePG gateway payment
This is what worked for me but it was very unreliable and took about 45 minutes of trying many times.

GePG timeout error
In those cases I would go back and retry.

GePG bill prompt
I arrived on that step twice! âPay Nowâ didnât work the first time, but did work the second time.

NMB bank card checkout
This worked fine the one and only time I got to it, except I never saw the next âsuccessâ page, only the proxy error below.

Final proxy error
Even after a successful payment, this is what I saw. However I could already go back to my application and see that the payment was confirmed.

Upon refreshing I got to this different (but also irrelevant) error page:

Application completed
Once payment is confirmed, the system shows an Application completed! page with your Application ID and submission date.

Checking visa status
To track your application later, go to Check Visa Status and enter the details youâd started your application with: Application ID, email address, security question and answer.

Status: pending approval
This is what youâll see once you submit your application.

Status: on progress
After a few days it switched to this different status.

Approved
After 11 days, I received an email confirmation the visa was approved! With instructions on documents to print and bring to Tanzania đ
So, not the most straightforward, but definitely not too hard either! Get your visa sorted and join us in Tanzania for DjangoCon Africa 2025! đšđż