Getting Through the System
The Texas Department of Criminal Justice runs a web-based system for managing visitation requests, phone calls, and messaging. It sits on top of a larger infrastructure that connects roughly 150,000 inmates across state facilities. The portal itself is not intuitive. It was built by contractors who clearly had little direct exposure to what families actually need when they log in. I spent three years processing visitation requests for my brother, which means I learned more from broken sessions and rejected forms than from any official documentation the TDCJ published. The official portal lives at visitation.tdcj.texas.gov. You create an account through their registration system, verify your email, and then get approved before you can submit anything. Approval is not automatic. You will be entered into a screening process that checks your criminal background, your relationship to the inmate, and whether you appear on any facility-specific rosters. Most first-time users get approved within 3 to 5 business days if there are no complications. I once waited 18 days because someone at the facility manually reviewed my application and flagged it for a secondary check. I never found out what the flag was about. That is just how it goes. Once approved, you can schedule video visits, request commissary orders, send messages, and in some cases upload documents for the inmate. Video visits are the most used feature. They cost money. The pricing changes periodically but as of the last update I saw, a standard 30-minute session runs around $9.50 to $11 depending on the provider handling the infrastructure. You pay through the portal with a credit card or debit card. Cash is not accepted online.
How the Scheduling Actually Works
The TDCJ visitation system uses a facility-level scheduler. Each prison has its own visitation schedule based on housing unit, security level, and day of the week. When you log in and click schedule a visit, the system pulls available slots from that facility. You pick a date, a time block, and a visit type. Then you confirm. Some facilities allow same-day scheduling. Most require at least 24 to 48 hours notice. Here is something the FAQ does not mention clearly: visitation slots fill up aggressively on weekends. If you want Saturday morning, you generally need to attempt scheduling the moment the window opens. For some facilities that is 7 days in advance. For others it is 14 days. The system does not display when slots will reopen. You just have to know the pattern for that specific facility or check at regular intervals. I set a recurring calendar reminder for each facility I needed to monitor. It saved me from missing dozens of slots. Video visits happen through a third-party vendor called CorrLinks or Securus, depending on the contract period and facility. The portal will redirect you to the vendor site once your visit is confirmed. You need a computer with a working camera and microphone, or you can use a mobile device if the vendor supports it. Bring headphones. The audio quality on these calls is already compressed. Without isolation, you will hear everything in the room and the inmate will hear everything on their end too.
Common Problems and What Actually Fixes Them
The most frequent issue users hit is the session timing mismatch. The portal might show a visit starting at 10:00 AM, but when you log into the vendor platform, the actual session does not begin until 10:07 or 10:12. This happens because facility guards have to verify the inmate is ready and move them to the video visitation room. The vendor call timer starts when the feed goes live, not when the scheduled slot begins. If your visit is 30 minutes and you arrive late, you might only get 20 minutes of actual time. I learned this the hard way on a Tuesday in March 2024. I logged in exactly at the scheduled time, sat through about seven minutes of a loading screen, and when the video finally connected, my visit was already halfway over. I ended the call frustrated and never made that mistake again. Show up 10 minutes early every single time. Another problem that catches people off guard is the photo ID requirement. The TDCJ requires visitors in person at physical facilities to show a valid government issued ID. But even for video visits, the vendor sometimes runs a random verification check that asks you to hold your ID up to the camera. If you fail that check, your visit gets cut short. Keep your ID near your device when you schedule a video visit. It takes three seconds and it prevents a ruined 30 minute block. There is also the issue of failed payments. The portal processes card payments through a gateway that occasionally declines transactions without a clear error message. The worst case is when you think your visit is confirmed, you log in on time, and the vendor says your visit was not found. This usually means the payment went through on your end but the TDCJ system did not register it. I dealt with this twice. The fix is to call the TDCJ visitor services line for that specific facility, give them your inmate number and the visit confirmation code, and ask them to manually verify the booking. They can see the transaction on their side and either reassign the slot or issue a refund if the slot cannot be restored. Do not rely on the automated chat bot for this. It cannot access the backend transaction logs.
Get the Full Details

What the Portal Cannot Do
Before anyone treats this system as a complete solution, understand its limitations. The portal does not handle legal mail. It does not process package orders from retail vendors. It does not connect you to an attorney. It is strictly for social visitation, commissary ordering through approved vendors, and basic messaging between the inmate and pre-approved contacts. If you need to send a legal document, go through the facility mailroom or use the certified mail system. Those are separate tracks with completely separate rules. The messaging system is also limited. Messages are scanned. Not by AI, but by facility staff. They read each message before it is delivered. If a message contains certain keywords, prohibited topics, or language that triggers a manual review queue, it can be delayed by several days or rejected entirely. The system gives you no notification that a message is under review. You just wait. I sent a message once that contained a reference to a court date and a case number. It sat in an outbox for five days before the facility flagged it and sent it through. The recipient got it, but the delay was stressful for everyone involved. If you are writing to an incarcerated person about legal matters, include a brief note saying the message may be delayed due to review. It does not speed anything up, but it sets expectations.
Practical Setup Advice
Use a desktop browser whenever possible. The mobile versions of both the TDCJ portal and the vendor platforms are functional but less stable. I tried scheduling visits exclusively from my phone for about two weeks. The pages loaded slowly, the time slot selector sometimes refreshed to a different date, and I accidentally confirmed a visit on the wrong day once. A laptop or desktop with Chrome or Firefox reduces those errors significantly. Keep your account login credentials in a password manager. You will need them frequently enough that typing them out every time becomes a minor but real inconvenience. Register multiple visitors on the same inmate account if your family has more than one person who visits. Each visitor needs their own account. There is no shared login option. The TDCJ allows up to a certain number of approved visitors per inmate depending on facility capacity and the inmate's classification. I do not know the exact cap because it varies by location and changes without public notice. Check the facility visitation guidelines on tdcj.texas.gov for the specific institution. Keep a record of every visit you schedule. The confirmation email is useful, but it can get buried. I kept a simple spreadsheet with the date, time, facility, inmate number, and confirmation code. When payment issues or scheduling conflicts came up, having that record made the phone call to visitor services much faster. Without it, I wasted at least 15 minutes per call just reconstructing the details.
When the Portal Fails Completely
There are times when the system simply will not work for you. If you live more than two hundred miles from the nearest TDCJ facility that offers video visitation, the driving distance may make in-person visits impractical. Not all facilities have video visitation capabilities. Smaller institutions and certain regional units may only support in-person visitation or telephone calls through a separate system. Check the facility list before you invest time building a routine around the portal. If the nearest video visitation site is three hours away, the digital option may still be worth it, but you should factor in the travel cost and time before committing. Another hard limit is age. Visitors under eighteen require a guardian-approved account. The portal does allow minors to register, but the guardian must verify the account and may need to be present during the first visit depending on facility policy. I helped my niece set up her account when she was sixteen. The verification step required her mother to confirm the registration through a separate link. It took about twenty minutes and some back and forth on the phone with visitor services because the system did not recognize the guardian link on the first attempt. Do not attempt a first-time minor account setup right before a scheduled visit. Do it days in advance. If you encounter repeated technical failures that you cannot resolve through visitor services or the vendor help line, the alternative is traditional in-person visitation. It is longer, it requires travel, and it has stricter dress code and item policies, but it bypasses the entire digital dependency. Some families prefer this because they know exactly when the visit starts and ends, and there is no risk of a video connection dropping at the wrong moment.
