General Questions
What is FIFA Bot?
FIFA Bot is a Python-based automation tool for the FIFA Ultimate Team Web App. It automatically:- Searches the transfer market for undervalued players
- Purchases items below market value
- Lists them for resale at profit
- Manages sold items and reinvests coins
- Sends WhatsApp notifications for key events
Is this against FIFA’s Terms of Service?
Yes. Using automation tools violates EA Sports’ Terms of Service. EA’s Detection Methods:- Repetitive actions at exact intervals
- Superhuman reaction times
- Suspicious trading patterns
- High-volume transactions
- Use “Normal” mode (not “Fast”)
- Limit daily transactions
- Add random delays
- Take regular breaks
- Vary search parameters
How much profit can I make?
It varies widely based on:- Market conditions: Active markets = more opportunities
- Filters used: Niche items = higher margins, lower volume
- Competition: More bots = fewer snipes
- Time of day: Off-peak hours = better deals
- Initial coins: More capital = more simultaneous listings
| Starting Coins | Profit/Hour | Strategy |
|---|---|---|
| 10,000 | 500-1,000 | Low-risk bronzes/silvers |
| 50,000 | 2,000-5,000 | Popular golds |
| 100,000+ | 5,000-15,000 | High-volume trading |
- Buy at 4,500 coins
- Sell at 5,000 coins
- After 5% EA tax: 4,750 coins
- Profit: 250 coins per card
- 20 sales/hour = 5,000 coins/hour
Profit per transaction is typically 100-500 coins. The key is volume over time.
Do I need programming knowledge?
Minimal programming required for basic usage: ✅ You can do without coding:- Run the bot
- Adjust prices in UI
- Change filters
- Enable/disable WhatsApp
- Start/stop operations
- Updating XPaths after EA updates
- Adding new features
- Customizing bot behavior
- Fixing errors
- Security improvements (e.g., removing hardcoded password)
Pricing & Strategy
How does the pricing algorithm work?
1. Initial Setup: You provide a target selling price (final).
2. Buy Price Calculation:
- Target sale: 10,000 coins
- Expected profit: 500 coins
- Buy price: (10,000 × 0.95) - 500 = 9,000 coins
- Sell for 10,000
- Receive 9,500
- Subtract 9,000 cost = 500 profit
buscarRango):
The bot searches upward from your target price:
- If 0 items found → increase price
- If 1-4 items found → optimal range (enough supply, not saturated)
- If 5+ items found → decrease price (oversupplied)
| Current Price | Increment |
|---|---|
| < 1,000 | ±50 |
| 1,000-9,999 | ±100 |
| 10,000-49,999 | ±500 |
| 50,000+ | ±500 |
Detailed Example: Finding Optimal Range
Detailed Example: Finding Optimal Range
Starting:
final = 5000, bot searches at 5,000- 5,000 coins: 8 items found → too many, decrease
- 4,900 coins: 6 items found → still too many, decrease
- 4,800 coins: 3 items found → ✅ OPTIMAL
- Buy at: (4,800 × 0.95) - 300 = 4,260 coins
- Sell min: 4,300
- Sell max: 4,800
- Profit: 4,560 - 4,260 = 300 coins/card
What are optimal search filters?
Beginner Strategy: High Volume, Low Profit- Many opportunities
- Fast turnover
- Easy to find deals
- Low profit per card (100-300 coins)
- High competition
Intermediate Strategy: Niche Trading
- Less competition
- Higher margins (500-1,000 coins)
- Predictable pricing
- Fewer opportunities
- Slower turnover
- Requires market knowledge
Advanced Strategy: Icon/High-Value Sniping
- Huge profit per snipe (10,000-100,000 coins)
- Less bot competition
- Very rare opportunities
- Requires large capital
- High risk if prices drop
Tip: Start with high-volume, low-profit strategy to build capital. Once you have 100k+ coins, transition to niche trading.
How do I adjust prices dynamically?
Method 1: Manual Adjustment- Stop the bot
- Update
maximo,inicial,finalfields - Click “Selecciones” to apply
- Restart bot
- Enable “Buscar Rango” (
eR=1) - Set “Cada __ busquedas” to 30-50
- Bot will auto-adjust every N searches
- Sends WhatsApp notification with new range
- Click “Revisar Precio” button in UI
- Bot recalculates optimal range immediately
- Updates UI fields
- No purchases in 30+ minutes
- Items not selling (transfer list full)
- After content updates (TOTW, promos)
- Market crash/spike events
What is “expected profit” vs “real profit”?
Expected Profit (iEsperada):
Your target profit per transaction.
- Sell price: 10,000
- Expected profit: 500
- Bot buys at: 9,000
- Actual profit: 9,500 - 9,000 = 500 ✅
iReal):
The actual profit you’re achieving (manual tracking).
Why the difference?
- Market prices fluctuate
- Items may sell at
inicial(min price) instead offinal(max price) - Competition forces lower prices
- EA tax reduces margins
If
iReal is consistently lower than iEsperada, increase iEsperada or lower sell prices.Technical Questions
How do I handle session timeouts?
FIFA Web App logs you out after ~1-2 hours of inactivity. Symptoms:- Bot stops finding elements
- Login screen appears
- Console shows “ERROR EN COMPRAR”
reLogin() function with your credentials:
- Detect login screen
- Enter credentials
- Navigate to transfer market
- Restore filters
- Resume automation
- Bot will stop with error
- Manually log into FIFA Web App
- Click “Selecciones” in bot UI
- Click “Iniciar” to resume
What happens if internet disconnects?
Short Disconnection (< 30 seconds):- Selenium commands will fail
- Bot enters exception handler
- Attempts recovery with
irMercadoTransferencias() - If successful, resumes operation
- FIFA Web App shows “Connection Lost”
- Bot cannot recover automatically
- Manual intervention required:
- Refresh FIFA Web App page
- Log back in if needed
- Stop and restart bot
How do I optimize search parameters?
1. Analyze Logs Track success rate:- Test A: League = Premier League, Nationality = Any
- Test B: League = Any, Nationality = Brazil
- Purchases per hour
- Average profit per item
- Items sold / items bought ratio
eR=1) with:
- Low frequency (every 50 searches) for stable markets
- High frequency (every 20 searches) for volatile markets
| Time (UTC) | Event | Strategy |
|---|---|---|
| 6:00 PM | New content drop | Avoid (prices unstable) |
| 12:00 AM | Weekend League rewards | Trade (high volume) |
| 3:00 AM | Off-peak | Snipe (less competition) |
| 9:00 AM | Morning EU | Sell (high demand) |
- Competitor bots may be targeting same items
- Switch filters immediately
- Try different leagues/positions
Advanced: Multi-Filter Rotation
Advanced: Multi-Filter Rotation
Rotate through multiple filter sets:
Can I run multiple bots simultaneously?
Yes, but with limitations. Requirements:- Multiple FIFA accounts (different EA accounts)
- Separate Chrome instances (different ports)
- Different filter sets (avoid competing with yourself)
- Use different item types (Bot 1: Golds, Bot 2: Silvers)
- Different leagues (Bot 1: EPL, Bot 2: LaLiga)
- Stagger execution (start Bot 2 five minutes after Bot 1)
How do I update XPaths after EA updates?
When EA updates the Web App, XPaths break. Step-by-Step Fix:- Open Chrome DevTools (F12) on FIFA Web App
-
Find the Element:
- Click the “Select Element” tool (Ctrl+Shift+C)
- Click the button/field that’s not working
-
Copy XPath:
- In DevTools, right-click the highlighted HTML element
- Copy → Copy XPath
-
Update Bot Script:
-
Test:
- Restart bot
- Verify the operation works
| Function | Element | Typical XPath |
|---|---|---|
clickBuscar() | Search button | .../button[2] |
comprar() | Buy button | .../button[2] |
ponerMercado() | List button | .../div[2]/button |
enviarWhatsapp() | WhatsApp send | ...footer.../button |
Pro Tip: Join FIFA bot communities. When EA updates, members quickly share updated XPaths.
Bidding Mode
What is Bidding Mode?
Bidding mode (bidding() function) automates placing bids on players instead of buying instantly.
Workflow:
- Searches for items with active bids
- Places bids on items below your max price
- Waits for auctions to expire (5 minutes)
- Lists won items on transfer market
- Clears expired/outbid items
- Repeats
- Lower purchase prices (often below market)
- Less competition from sniper bots
- Can win items at 50-70% market value
- Slower (wait for auctions to expire)
- Lower success rate (often outbid)
- Requires monitoring “target items” limit (50 max)
How do I use Bidding Mode?
Setup:- Set your filters (League, Nationality, etc.)
- Set
maximo= your max bid price - Set
inicial= min sell price - Set
final= max sell price - Click “BIDDING” button in UI
- Bot searches Brazil players
- Bids on any with current bid < 4,000
- Switches to Argentina
- Repeats
- Waits 300 seconds (5 minutes)
- Clears expired bids
- Lists won items at 4,500-5,000
- Repeat cycle
Why does bidding stop with “too many bids”?
FIFA limits bids to 50 active target items at once. Error Handling:- Bot clicks error notification
- Waits 300 seconds (5 minutes)
- Allows auctions to expire
- Clears expired with
borrarcaducos() - Resumes bidding
Safety & Ethics
How can I reduce ban risk?
1. Humanize Behavior:- Max 50-100 transactions per day
- Take 30-minute breaks every 2 hours
- Don’t run 24/7
- Don’t search same item repeatedly
- Vary filter sets
- Change prices periodically
- EA tracks IP addresses
- Residential proxies reduce detection
- Change IP between sessions
Is this ethical?
This is a personal decision. Arguments Against:- Violates Terms of Service
- Gives unfair advantage over manual traders
- Damages market economy
- Ruins experience for legitimate players
- Manual trading is tedious and repetitive
- EA’s market is already manipulated by large-scale botters
- Automates what humans already do manually
- Educational tool for learning automation
What are the legal implications?
Terms of Service Violation:- Using bots breaks EA’s ToS
- EA can ban your account without warning or refund
- You have no recourse (their platform, their rules)
- Botting games is not a crime
- No copyright infringement (you own the game)
- No hacking/unauthorized access (using your own credentials)
- Selling coins for real money = Against ToS + potential fraud
- Accessing others’ accounts = Illegal (computer fraud)
- Distributing paid bot software may require business license
Troubleshooting Quick Reference
| Problem | Quick Fix |
|---|---|
| Bot won’t start | Check Chrome remote debugging ports |
| Element not found | Update XPaths after EA update |
| No items found | Run buscarRango() or adjust filters |
| WhatsApp not sending | Pin target chat to top of sidebar |
| Session timeout | Enable reLogin() or manually re-authenticate |
| Screenshots failing | Reinstall pywin32 and Pillow |
| High CPU usage | Close unused tabs, restart Chrome |
| Bot stops unexpectedly | Check console for errors, enable logging |
| Items not selling | Lower prices or run revisarPrecio() |
| Account banned | Create new account, use mitigation strategies |
Additional Resources
Documentation: Communities:- r/FIFA (Reddit)
- FUT Trading Discord servers
- Stack Overflow (
selenium+pythontags)
- Chrome DevTools
- XPath Tester
- FUTBIN (price tracking)
For more help, refer to the Troubleshooting guide or check the Function Reference for detailed function documentation.