Skip to content

Troubleshooting Guide

This comprehensive troubleshooting guide helps you quickly resolve common issues with TextFlow.

If you’re experiencing issues, run through this quick checklist:

  1. ✅ Can you access the login page? → Login Issues
  2. ✅ Are you logged in but seeing errors? → Dashboard Issues
  3. ✅ Messages not sending? → Message Sending Issues
  4. ✅ Not receiving replies? → Inbound Message Issues
  5. ✅ Import failed? → Contact Import Issues
  6. ✅ Campaign not launching? → Campaign Issues

Problem: Page won’t load or shows error

Solutions:

  1. Check URL is correct: https://textflow.telair.net
  2. Clear browser cache and cookies
  3. Try incognito/private browsing mode
  4. Try different browser (Chrome, Firefox, Safari, Edge)
  5. Check your internet connection
  6. Contact your system administrator

Problem: Credentials rejected even though they’re correct

Solutions:

  1. Check email format: Must be lowercase (e.g., john@company.com not John@Company.com)
  2. Check for spaces: No spaces before/after email or password
  3. Caps Lock: Ensure Caps Lock is off for password
  4. Copy/paste carefully: Pasting may include hidden characters
  5. Request password reset: Use “Forgot Password?” link
  6. Contact admin: Your account may be disabled

Problem: “Too many login attempts” error

Cause: 5 failed login attempts within 15 minutes triggers lockout

Solutions:

  1. Wait 15 minutes before trying again
  2. Use “Forgot Password?” to reset
  3. Contact system administrator to unlock account manually

Problem: Reset code doesn’t arrive

Solutions:

  1. Check spam/junk folder
  2. Wait 2-3 minutes: Email delivery can be delayed
  3. Verify email address: Ensure you entered correct email
  4. Check email provider: Some providers block automated emails
  5. Request again: Click “Resend Code” after 1 minute
  6. Contact admin: Admin can manually reset your password

Problem: Dashboard takes forever to load

Solutions:

  1. Check internet speed: Run speed test
  2. Clear browser cache: Ctrl+Shift+Del (Chrome/Firefox)
  3. Close other tabs: Too many open tabs slow performance
  4. Update browser: Use latest version
  5. Check system resources: Close unnecessary programs

Problem: Dashboard shows old/stale data

Solutions:

  1. Refresh page: Press F5 or Ctrl+R
  2. Hard refresh: Ctrl+Shift+R (clears cache)
  3. Check filters: Date range may be set to past period
  4. Wait a moment: Some metrics update every 30 seconds
  5. Log out and back in: Clears cached data

”Permission Denied” on Dashboard Features

Section titled “”Permission Denied” on Dashboard Features”

Problem: Cannot access certain features

Cause: Your user role doesn’t have permission

Solutions:

  1. Check your role: Settings → Profile
  2. Role permissions:
    • Staff: View-only access to most features
    • Manager: Can create campaigns and manage contacts
    • Admin: Full access except billing
    • Super Admin: Full system access
  3. Request access: Contact your organization admin
  4. Wrong organization: Verify you’re in correct org (top-left dropdown)

Problem: Cannot send messages due to limits

Solutions:

  1. Check daily limit: Dashboard shows usage
  2. Check monthly limit: May have hit monthly cap
  3. Purchase addon: Contact admin to buy more messages
  4. Upgrade plan: Move to higher tier (Starter → Marketer)
  5. Wait until tomorrow: Daily limit resets at midnight
  6. Wait until next month: Monthly limit resets on 1st

Problem: Messages show as “Sending…” indefinitely

Solutions:

  1. Wait 30 seconds: Normal delay for processing
  2. Check Bandwidth status: Provider may be down
  3. Refresh page: F5 to reload delivery status
  4. Invalid phone number: Check recipient number format
  5. Network issue: Check your internet connection
  6. Contact support: If persists after 5 minutes

Problem: Cannot send to specific number

Cause: Phone number format or validation issue

Solutions:

  1. Check format: Must be 10-11 digits (e.g., 4165551234 or 14165551234)
  2. Remove formatting: No spaces, hyphens, or parentheses
  3. Add country code: US/Canada numbers need +1 or 1 prefix
  4. Check for typos: Verify all digits are correct
  5. Number is opted out: Check opt-out list
  6. Landline: TextFlow only supports mobile numbers

Problem: Messages delivered to incorrect recipient

Cause: Saved contact data is wrong

Solutions:

  1. Verify contact: Open contact record and check phone number
  2. Update contact: Edit phone number if incorrect
  3. Check personalization: {{phone}} merge field may be wrong
  4. Export and verify: Export contacts to CSV and check data

Problem: Only some contacts received campaign

Solutions:

  1. Check campaign report: View delivery stats
  2. Opted out contacts: Automatically skipped
  3. Invalid numbers: Bad phone numbers skipped
  4. Daily limit hit: Check usage dashboard
  5. Monthly limit hit: Purchase addon or upgrade plan
  6. Filter applied: Campaign may target specific tag/list

Problem: Expected reply doesn’t appear in Messages inbox

Solutions:

  1. Check filter: Ensure “All Messages” is selected (not “Unread”)
  2. Check phone number filter: Select correct number or “All”
  3. Refresh inbox: Press F5 to reload
  4. Contact replied to different number: Check all your phone numbers
  5. Carrier delay: SMS can be delayed up to 5 minutes
  6. Contact used different number: Check contact’s phone record

Problem: No notification for new inbound message

Solutions:

  1. Check notification settings: Settings → Notifications
  2. Refresh page: Notifications appear in real-time via Socket.IO
  3. Browser notifications blocked: Check browser permissions
  4. PWA app: Notifications intentionally disabled to prevent overload during campaigns
  5. Log out/in: Re-establishes real-time connection

Problem: Reply doesn’t show under campaign statistics

Cause: Reply must come within 7 days of campaign send

Solutions:

  1. Check timing: Replies after 7 days not attributed
  2. Check contact: Verify they received campaign message
  3. Manual attribution: Note in campaign comments if needed

Problem: Same message shows twice in inbox

Solutions:

  1. Refresh page: May be display glitch
  2. Check conversation: Both messages may be different
  3. Bandwidth duplicate: Rare webhook issue (now fixed in v1.1.64+)
  4. Contact support: Report if persists

Problem: CSV import fails with no contacts imported

Solutions:

  1. Check CSV format: First column = phone, second column = first name
  2. Remove header row: Or ensure it’s labeled correctly
  3. Check phone numbers: Must be 10-11 digits, numbers only
  4. Check for empty rows: Delete blank rows in CSV
  5. Save as CSV: Not Excel (.xlsx) format

Problem: Import reports 100% duplicates

Cause: Phone numbers already exist in system

Solutions:

  1. Expected behavior: Duplicate detection prevents re-import
  2. Export existing: Download contacts to compare
  3. Check list assignment: Contacts may be in different list
  4. Update instead: Edit existing contacts rather than re-import
  5. Delete and re-import: Only if you need to replace data (careful!)

Problem: CSV exceeds 10 MB size limit

Solutions:

  1. Split file: Import in batches of 10,000-25,000 contacts
  2. Remove columns: Keep only required fields (phone, first_name)
  3. Remove test data: Delete dummy/test rows
  4. Compress in Excel: Remove extra formatting

Problem: Numbers show as scientific notation or missing leading zeros

Solutions:

  1. Format as Text in Excel before export:
    • Select phone column
    • Format Cells → Text
    • Re-enter phone numbers
  2. Add single quote: Excel trick - type '4165551234 to force text
  3. Save as CSV UTF-8: File → Save As → CSV UTF-8

Problem: CSV has tags column but tags not created

Solutions:

  1. Check delimiter: Use semicolon (;) or comma (,) between tags
  2. Check tag column position: Tags should be 6th column
  3. Check spelling: Tag names case-insensitive but must match
  4. Manually add tags: After import, bulk tag contacts

Problem: “Create Campaign” button disabled or errors on save

Solutions:

  1. Check permissions: Staff role cannot create campaigns
  2. Fill required fields: Campaign name and phone number required
  3. Select audience: Must choose at least one list or tag
  4. Enter message: Message body required
  5. Daily limit: Check if limits exceeded

Problem: Campaign has 0 recipients

Solutions:

  1. Check list/tag selection: Verify contacts exist in selected lists
  2. All opted out: Check if all contacts in list are opted out
  3. Filter conflict: Using AND logic with incompatible tags
  4. Empty list: List may have no contacts
  5. Switch to Tags view: May have tagged contacts instead of lists

Problem: Campaign scheduled but never sent

Solutions:

  1. Check status: View campaign details
  2. Canceled accidentally: Someone may have canceled it
  3. Past quiet hours: Campaign delayed to next day
  4. System issue: Check audit log
  5. Time zone confusion: Verify scheduled time was correct
  6. Contact support: With campaign ID

Problem: Campaign shows “Processing” for extended time

Solutions:

  1. Large audience: Takes 1-2 minutes per 1,000 contacts
  2. Rate limiting: Bandwidth enforces send rate
  3. Refresh page: Status may be cached
  4. Wait: Processing can take up to 30 minutes for large campaigns
  5. Contact support: If over 1 hour with no progress

Problem: Campaign sent incorrect message

Cause: Wrong template selected or message edited after review

Solutions:

  1. Check campaign details: View exact message sent
  2. Personalization error: {{merge_fields}} may have wrong data
  3. Template confusion: May have selected wrong template
  4. Prevention: Always send test message first
  5. Send correction: Create new campaign with corrected message

Problem: Entire app feels sluggish

Solutions:

  1. Clear browser cache: Ctrl+Shift+Del
  2. Close other tabs: Especially video/music sites
  3. Restart browser: Full browser restart
  4. Check RAM usage: Close memory-heavy programs
  5. Update browser: Install latest version
  6. Try different browser: Chrome, Firefox, Edge, Safari
  7. Check internet speed: Run speed test (need 5+ Mbps)

Problem: Messages page takes long time to open

Cause: Large number of conversations (1,000+)

Solutions:

  1. Archive old conversations: Keep inbox under 500 conversations
  2. Use search: Instead of scrolling through all messages
  3. Filter by phone number: Reduces displayed conversations
  4. Clear browser cache: Removes stored data

Problem: Contacts page lags when opening

Cause: Large contact list (10,000+)

Solutions:

  1. Use search: Find specific contacts instead of browsing
  2. Filter by tag/list: Reduces displayed contacts
  3. Pagination: Navigate pages instead of loading all
  4. Export to CSV: For bulk analysis outside app

Problem: “Add to Home Screen” option missing

Solutions:

  1. Use Safari: PWA installation only works in Safari (not Chrome)
  2. Tap Share button: Look for up-arrow icon at bottom of Safari
  3. Scroll down: “Add to Home Screen” is mid-list
  4. Update iOS: Requires iOS 14.5 or later
  5. Clear Safari data: Settings → Safari → Clear History

Problem: Install prompt doesn’t appear

Solutions:

  1. Use Chrome: PWA works best in Chrome on Android
  2. Look for install banner: May appear automatically
  3. Menu → Install app: Three dots menu → Add to Home Screen
  4. Clear Chrome data: Settings → Apps → Chrome → Clear Cache
  5. Update Android: Requires Android 5.0 or later

Problem: Installed PWA icon vanished

Solutions:

  1. Check app drawer: May have moved
  2. Reinstall: Open site in browser and re-add to home screen
  3. iOS update: Sometimes removes PWAs after OS update
  4. Storage full: Free up space and reinstall

Problem: Expected notifications not appearing

Note: This is INTENTIONAL behavior

Explanation:

  • TextFlow PWA does NOT send device push notifications
  • Reason: Campaigns can generate hundreds of replies, causing notification spam
  • Instead: Check app regularly for new messages
  • In-app notification badge shows unread count

Problem: Cannot update credit card or purchase addon

Solutions:

  1. Verify card details: Check number, expiry, CVV
  2. Check billing address: Must match card on file
  3. International cards: Some cards blocked for US purchases
  4. Insufficient funds: Verify account balance
  5. Card expired: Update with new card
  6. Contact bank: They may have flagged transaction
  7. Try different card: Use alternative payment method

Problem: Upgraded plan but limits haven’t changed

Solutions:

  1. Wait 5 minutes: Changes take time to propagate
  2. Log out and back in: Refreshes session
  3. Check confirmation email: Verify upgrade processed
  4. Contact billing: Submit support ticket
  5. Check invoice: Verify payment went through

Problem: Dashboard shows wrong usage numbers

Solutions:

  1. Wait for sync: Counters update every 30 seconds
  2. Refresh page: F5 to reload
  3. Check time period: Ensure viewing correct month
  4. Sent + Received: Usage includes BOTH outbound and inbound
  5. Segments counted: Long messages (160+ chars) count as multiple
  6. Export usage log: Download detailed report for verification

Problem: Constantly logged out

Cause: Session expires after 24 hours of inactivity

Solutions:

  1. Log in again: Normal behavior after 24 hours
  2. Check clock: System clock must be accurate
  3. Clear cookies: Remove all textflow.telair.net cookies
  4. Disable privacy blockers: Some extensions block session cookies
  5. Try incognito: Test without browser extensions

”Network error” or “Failed to fetch”

Section titled “”Network error” or “Failed to fetch””

Problem: API calls failing

Solutions:

  1. Check internet: Verify connection is active
  2. Firewall/VPN: May be blocking TextFlow servers
  3. Try different network: Switch to mobile data or different WiFi
  4. Clear browser cache: Remove cached API responses
  5. Check browser console: F12 → Console tab for detailed errors
  6. Contact support: Report if widespread issue

Problem: Infinite loading spinner

Solutions:

  1. Wait 30 seconds: Some operations take time
  2. Hard refresh: Ctrl+Shift+R
  3. Clear cache: Ctrl+Shift+Del
  4. Disable extensions: Ad blockers may interfere
  5. Try incognito mode: Test without extensions
  6. Check browser console: F12 → Console for errors

Problem: New messages don’t appear without refresh

Cause: Socket.IO connection lost

Solutions:

  1. Refresh page: Re-establishes WebSocket connection
  2. Check firewall: May be blocking WebSocket protocol
  3. VPN interference: Some VPNs block WebSockets
  4. Corporate network: IT may restrict WebSockets
  5. Use standard network: Test on home/mobile network

Problem: Delete button disabled or error on delete

Solutions:

  1. Check permissions: Manager/Admin role required
  2. Contact in active campaign: Cannot delete mid-campaign
  3. Opted out contact: Must keep for compliance (CASL)
  4. Mark inactive instead: Alternative to deletion
  5. Contact admin: They can force-delete if needed

Problem: Export doesn’t match what’s shown in UI

Solutions:

  1. Check filters: Export respects current filters
  2. Select correct list/tags: Verify selection before export
  3. Wait for export: Large exports take 30-60 seconds
  4. Re-export: Try export again
  5. Contact support: With description of mismatch

Problem: Contact list is empty

Solutions:

  1. Check filter: May have filter applied
  2. Check list selection: Switch to “All Contacts”
  3. Wrong organization: Verify org in top-left dropdown
  4. Accidental delete: Contact admin immediately for restore
  5. Database backup: Admin can restore from /tmp backup

  1. ✅ Try solutions in this guide
  2. ✅ Check FAQ
  3. ✅ Search documentation
  4. ✅ Note error messages (screenshot if possible)
  5. ✅ Note what you were doing when error occurred
  6. ✅ Try in different browser

Submit Support Request:

  1. Go to /support
  2. Provide:
    • Your email address
    • Organization name
    • Detailed description of issue
    • Steps to reproduce
    • Screenshots (if applicable)
    • Browser and OS version

Emergency Issues (System Down):

  • Contact your organization administrator
  • Admin will escalate to technical support

When reporting an issue, include:

  • Error message: Exact wording or screenshot
  • When it started: Date and time
  • Frequency: Always, sometimes, once
  • Browser: Chrome 119, Firefox 120, etc.
  • OS: Windows 11, macOS 14, etc.
  • Steps to reproduce: 1, 2, 3…
  • Expected behavior: What should happen
  • Actual behavior: What actually happens
  • Account email: For identification
  • Organization: If multi-org user


Remember: Most issues can be resolved quickly by clearing your browser cache, refreshing the page, or logging out and back in!