How to Check Your MacBook
Battery Health

We check battery health on every MacBook that comes through our workshop β€” it is the single most common diagnostic we perform. This guide covers the exact same methods we use: System Information, Terminal commands, and coconutBattery. Five minutes of checking now can save you from a dead machine later.

1 Hyde Lane, Hyde Park, Office E2004, JHB 2196 | Assessment from R599
Free Self-Check Guide
Capacity Thresholds
Terminal Commands
When to Replace
No Fix No Fee

50,000+

Repairs Completed

16 Years

In Business Since 2009

4.9/5

632 Google Reviews

12 Months

Battery Warranty

Method 1: System Information (The Quick Check)

The most common question we get from clients in Johannesburg is β€œhow do I know if my battery is dying?” The quickest answer lives in System Information β€” a built-in macOS utility that reads directly from the battery management unit.

Click the Apple menu in the top-left corner of your screen, then About This Mac. On macOS Ventura (13) or later, click More Info, scroll down, and click System Report. On macOS Monterey (12) or earlier, click System Report directly. In the left sidebar, navigate to Hardware > Power.

You will see a section called Battery Information with several key fields. The ones that matter most are:

Cycle Count

The total number of full charge-discharge cycles your battery has completed. Modern MacBooks (2010+) are rated for 1,000 cycles. Older models were rated for 300. In our Hyde Park workshop, we routinely see Johannesburg machines with inflated cycle counts from load shedding.

Condition

macOS reports one of four statuses: Normal (healthy), Service Recommended (degraded past 80%), Replace Soon (significantly degraded), or Replace Now (critical). If you see anything other than Normal, book an assessment.

Full Charge Capacity (mAh)

The maximum charge your battery can currently hold. Compare this to the original design capacity to calculate your health percentage. A MacBook Pro 14-inch M1 Pro, for example, ships with a design capacity of approximately 6,068 mAh.

Maximum Capacity

On newer macOS versions, this appears as a percentage in System Settings under Battery > Battery Health. It represents Full Charge Capacity as a proportion of Design Capacity. Below 80% means replacement territory.

Method 2: System Settings Battery Health

On macOS Ventura and later, Apple added a simpler battery health readout directly in System Settings. Open System Settings, click Battery in the sidebar, then look for Battery Health. Click the info (i) icon next to it to see your maximum capacity percentage and condition status.

This view also shows the Battery Health Management toggle. When enabled, macOS learns your charging habits and may limit charging to 80% to reduce long-term chemical aging. This is useful if your MacBook is permanently connected to power β€” a desktop replacement scenario common in offices. However, if you depend on full battery capacity for load shedding, you should consider disabling it. With battery health management off, macOS always charges to 100%, giving you maximum runtime during power outages, but the battery will degrade slightly faster over its total lifespan. It is a trade-off we discuss with every client.

On macOS Sequoia (15) and later, Apple introduced an additional Charge Limit option that lets you cap charging at 80% permanently. This is separate from battery health management and is a manual override. We generally recommend leaving battery health management enabled and the charge limit off unless you have specific power management needs.

Method 3: Terminal Commands (The Technical Check)

For precise, unfiltered battery data, Terminal is the tool we reach for in our workshop. Open Terminal (Applications > Utilities > Terminal) and run:

system_profiler SPPowerDataType

This outputs a formatted summary of your battery state: charge information, health information (cycle count and condition), and AC charger information. It is the same data as System Information, but accessible without navigating menus.

For the raw data we use in diagnostics, the ioreg command reads directly from the I/O Registry β€” the kernel-level database of hardware state:

# Full battery data dump

ioreg -rn AppleSmartBattery

# Key capacity fields only

ioreg -rn AppleSmartBattery | grep -i "capacity\|cycle"

The two fields that matter most in the ioreg output are:

β€œNominalChargeCapacity”

The current maximum charge your battery can hold, in mAh. This number decreases as the battery ages. It is the numerator in the health calculation. In our Health Check system, we read this value programmatically using ioreg -rn AppleSmartBattery and report it to our dashboard.

β€œDesignCapacity”

The original factory capacity in mAh β€” the battery's rated maximum when it was manufactured. This number never changes. It is the denominator in the health calculation. Divide NominalChargeCapacity by DesignCapacity, multiply by 100, and you have your battery health percentage.

Example calculation: If NominalChargeCapacity = 4200 and DesignCapacity = 5103, your battery health is (4200 / 5103) Γ— 100 = 82.3%. That is still above the 80% threshold, but getting close. At our workshop, we would flag this as β€œmonitor closely” and check again in three months.

Third-Party Tools: coconutBattery and iStat Menus

The tool we use in every single diagnostic at our Hyde Park workshop is coconutBattery by coconut-flavour.com. The free version gives you everything you need: design capacity, current maximum capacity, cycle count, battery temperature, manufacturing date, charge status, and a visual health percentage bar. It also shows the macOS battery condition status and can log battery health over time.

What makes coconutBattery superior to the built-in tools is its historical tracking. You can see how your battery has degraded over weeks and months, not just the current snapshot. For clients we manage under SLA, we take a coconutBattery reading at every visit and compare against the previous baseline. This is how we catch batteries that are degrading faster than expected β€” often a sign of load shedding damage or a faulty charging circuit.

iStat Menus by Bjango is another excellent option, though it is a paid application (around R300). It sits in your menu bar and provides real-time battery health, temperature, discharge rate, and time remaining. The most useful feature for battery monitoring is the notification system β€” iStat Menus can alert you when capacity drops below a threshold you set.

When to Replace Your MacBook Battery

After checking thousands of MacBook batteries at our workshop, we can give you clear thresholds. Replace your battery when any of the following are true:

Capacity Below 80%

Maximum capacity below 80% of the original design capacity. Degradation accelerates past this point β€” a battery at 78% today will often be at 65% within six months.

Cycle Count Exceeded

Modern MacBooks (2010+): over 1,000 cycles. Pre-2010 models: over 300 cycles. Johannesburg machines often hit these thresholds 12 to 18 months early due to load shedding.

Service Recommended Warning

macOS displays Service Recommended, Replace Soon, or Replace Now in Battery Health. These warnings are generated by the battery management unit and indicate genuine degradation.

Physical Swelling

The trackpad feels stiff or clicks inconsistently. The bottom case appears slightly lifted or bulging. These are signs of a swollen lithium-polymer cell β€” bring the machine in immediately. Continued use risks trackpad or display damage.

Random Shutdowns

The Mac shuts down unexpectedly at 20%, 30%, or even 40% charge. This indicates the battery can no longer deliver consistent voltage under load. The calibration between reported and actual capacity has broken down.

Poor Calibration

Battery percentage jumps erratically β€” 60% one moment, 15% the next, then back to 45%. The battery management unit can no longer accurately predict remaining charge. This often precedes sudden shutdowns.

Load Shedding and MacBook Battery Health in South Africa

If you are in Johannesburg β€” or anywhere in South Africa β€” load shedding is the single biggest factor affecting your MacBook battery health. We have replaced hundreds of MacBook batteries that were well within their expected age but had cycle counts 40% to 60% higher than machines in countries without power instability.

The mechanism is straightforward. Every time Eskom cuts power, your MacBook switches from AC to its internal battery. When power returns, it switches back and begins charging. Each of these transitions counts as a partial charge cycle. On a Stage 4 schedule with four daily outages, that is 8 to 12 extra partial cycles per day β€” roughly 3,000 to 4,000 extra partial cycles per year. Even accounting for the partial nature of these cycles, the cumulative effect is severe.

The most effective protection is a quality UPS (uninterruptible power supply) that maintains clean AC power to your MacBook during outages, preventing the battery from cycling at all. For machines already past the damage threshold, a battery replacement and a UPS going forward is the best long-term investment. We advise every client in our managed IT services on this β€” it is that important.

MacBook Battery Replacement Costs (ZAR)

If your battery health check reveals replacement is needed, here are our current prices at our Hyde Park workshop. All prices include the replacement cell, labour, full calibration, and a written 12-month warranty. No Fix No Fee applies to every repair.

ModelFromCycle Rating
MacBook Air 13" (2017-2019)R1,2991,000 cycles
MacBook Air M1 (2020)R1,8991,000 cycles
MacBook Air M2 (2022)R1,9991,000 cycles
MacBook Pro 13" (2016-2019)R1,4991,000 cycles
MacBook Pro 13" M1/M2 (2020-2022)R1,8991,000 cycles
MacBook Pro 14" M1 Pro/Max (2021)R2,4991,000 cycles
MacBook Pro 16" (2019)R2,4991,000 cycles
MacBook Pro 16" M1 Pro/Max (2021)R2,8991,000 cycles
MacBook Pro 15" (2012-2015, Retina)R1,4991,000 cycles
MacBook Pro/Air (pre-2010)R999300 cycles

Assessment from R599 β€” applied toward the repair cost if you proceed. Prices subject to model and availability. View full battery replacement pricing.

MacBook Battery Health β€” Common Questions

Open System Settings (or System Preferences on older macOS), click Battery, then Battery Health. You will see your maximum capacity percentage and condition status. For detailed data, open Terminal and run system_profiler SPPowerDataType to see cycle count, full charge capacity, and condition. We use coconutBattery in our workshop for cell-level voltage analysis.

Battery Health Looking Poor?

WhatsApp us your cycle count and maximum capacity percentage β€” we will tell you honestly whether you need a replacement. Free diagnostic at our Hyde Park workshop. Same-day turnaround. No Fix No Fee. 12-month warranty on every battery we fit.

1 Hyde Lane, Hyde Park, Office E2004, JHB 2196 | Assessment from R599 | 12-month warranty