Deprecated: Freemius::maybe_activate_bundle_license(): Implicitly marking parameter $license as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/freemius/includes/class-freemius.php on line 7780

Deprecated: Freemius::set_license(): Implicitly marking parameter $license as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/freemius/includes/class-freemius.php on line 12388

Deprecated: Freemius::switch_to_blog(): Implicitly marking parameter $install as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/freemius/includes/class-freemius.php on line 15633

Deprecated: Freemius::_activate_addon_account(): Implicitly marking parameter $bundle_license as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/freemius/includes/class-freemius.php on line 18112

Deprecated: Freemius::_store_site(): Implicitly marking parameter $site as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/freemius/includes/class-freemius.php on line 19711

Deprecated: IAWPSCOPED\optional(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/support/helpers.php on line 170

Deprecated: IAWPSCOPED\with(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/support/helpers.php on line 348

Deprecated: IAWPSCOPED\Carbon\Traits\Date::getDaysFromStartOfWeek(): Implicitly marking parameter $weekStartsAt as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/nesbot/carbon/src/Carbon/Traits/Date.php on line 1268

Deprecated: IAWPSCOPED\Carbon\Traits\Date::setDaysFromStartOfWeek(): Implicitly marking parameter $weekStartsAt as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/nesbot/carbon/src/Carbon/Traits/Date.php on line 1284

Deprecated: IAWPSCOPED\Carbon\Traits\Date::utcOffset(): Implicitly marking parameter $minuteOffset as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/nesbot/carbon/src/Carbon/Traits/Date.php on line 1348

Deprecated: IAWPSCOPED\Carbon\Traits\Localization::locale(): Implicitly marking parameter $locale as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php on line 362

Deprecated: IAWPSCOPED\Carbon\Traits\Test::setDefaultTimezone(): Implicitly marking parameter $date as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/nesbot/carbon/src/Carbon/Traits/Test.php on line 172

Deprecated: Return type of IAWPSCOPED\Carbon\Traits\Date::createFromTimestamp($timestamp, $tz = null) should either be compatible with DateTime::createFromTimestamp(int|float $timestamp): static, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/nesbot/carbon/src/Carbon/Traits/Timestamp.php on line 29

Deprecated: IAWPSCOPED\Carbon\AbstractTranslator::__construct(): Implicitly marking parameter $formatter as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/nesbot/carbon/src/Carbon/AbstractTranslator.php on line 69

Deprecated: IAWP\Custom_WordPress_Columns\Views_Column::set_column_header(): Implicitly marking parameter $post_type as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/IAWP/Custom_WordPress_Columns/Views_Column.php on line 30
About me – How to become a proofreader

About me

Why listen to what I have to say about becoming a proofreader?

Hi there! My name is Michael, and I’m the founder of London Proofreaders, an established UK proofreading company that has been running for over 10 years.

Over that time, London Proofreaders has worked with thousands of clients around the world, proofreading and editing more than 14,000 documents for students, academics, researchers, businesses and professionals.

Representing Londonproofreaders.co.uk at an academic conference in Oxford, UK. March 2026.

But my experience is not just theoretical.

Before starting the company, I worked part-time as a freelance proofreader while holding down a regular 9-to-5 job. I know what it feels like to start from scratch, build confidence, find clients and try to turn proofreading into a genuine source of income.

Later, after redundancy pushed me to build London Proofreaders properly, I moved to the other side of the table. I began hiring, testing and managing freelance proofreaders myself.

10+ years
running London Proofreaders
14,000+ documents
proofread and edited
6,700+ clients
in 77 countries
Dozens of proofreaders
reviewed, tested and hired
4.8 Trustpilot rating
from client reviews

Since then, I have reviewed, interviewed and hired dozens of proofreaders, particularly for academic proofreading work. That means I understand both sides of the industry:

What it takes to become a freelance proofreader.

And what proofreading companies actually look for when deciding who to hire.

That second point is important.

Most advice about becoming a proofreader focuses only on grammar, training courses or generic freelancing tips. But very little explains how the proofreading market really works, what clients expect, how companies assess proofreaders, and how to position yourself so you are taken seriously.

Over the years, I’ve received countless emails through the London Proofreaders website from people asking how to get started. The questions are usually very practical:

I created this ebook to answer those questions properly.

It is not a generic “work from home” guide, and it is not a grammar textbook. It is a practical, honest guide based on more than a decade of running a real UK proofreading company and seeing first-hand what separates successful applicants from those who never get hired.

If you want to understand how to become a proofreader in the UK — and how to give yourself the best chance of actually finding paid work — this ebook was written for you.

Get the how to become a proofreader ebook here. 


Deprecated: IAWPSCOPED\Illuminate\Database\Capsule\Manager::__construct(): Implicitly marking parameter $container as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/database/Capsule/Manager.php on line 28

Deprecated: IAWPSCOPED\Illuminate\Container\Container::beforeResolving(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/container/Container.php on line 954

Deprecated: IAWPSCOPED\Illuminate\Container\Container::resolving(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/container/Container.php on line 972

Deprecated: IAWPSCOPED\Illuminate\Container\Container::afterResolving(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/container/Container.php on line 990

Deprecated: IAWPSCOPED\Illuminate\Container\Container::setInstance(): Implicitly marking parameter $container as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/container/Container.php on line 1198

Deprecated: IAWPSCOPED\Illuminate\Contracts\Container\Container::resolving(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/contracts/Container/Container.php on line 156

Deprecated: IAWPSCOPED\Illuminate\Contracts\Container\Container::afterResolving(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/contracts/Container/Container.php on line 164

Deprecated: IAWPSCOPED\Illuminate\Database\Eloquent\Model::replicate(): Implicitly marking parameter $except as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/database/Eloquent/Model.php on line 1305

Deprecated: IAWPSCOPED\Illuminate\Database\Eloquent\Concerns\HasGlobalScopes::addGlobalScope(): Implicitly marking parameter $implementation as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/database/Eloquent/Concerns/HasGlobalScopes.php on line 21

Deprecated: IAWPSCOPED\Illuminate\Support\Str::createUuidsUsing(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/support/Str.php on line 852

Deprecated: IAWPSCOPED\Illuminate\Support\Arr::first(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Arr.php on line 157

Deprecated: IAWPSCOPED\Illuminate\Support\Arr::last(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Arr.php on line 182

Deprecated: IAWPSCOPED\Illuminate\Database\MySqlConnection::getSchemaState(): Implicitly marking parameter $files as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/database/MySqlConnection.php on line 64

Deprecated: IAWPSCOPED\Illuminate\Database\MySqlConnection::getSchemaState(): Implicitly marking parameter $processFactory as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/database/MySqlConnection.php on line 64

Deprecated: IAWPSCOPED\Illuminate\Database\Query\Builder::__construct(): Implicitly marking parameter $grammar as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/database/Query/Builder.php on line 186

Deprecated: IAWPSCOPED\Illuminate\Database\Query\Builder::__construct(): Implicitly marking parameter $processor as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/database/Query/Builder.php on line 186

Deprecated: IAWPSCOPED\Illuminate\Support\Collection::filter(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Collection.php on line 304

Deprecated: IAWPSCOPED\Illuminate\Support\Collection::first(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Collection.php on line 318

Deprecated: IAWPSCOPED\Illuminate\Support\Collection::last(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Collection.php on line 563

Deprecated: IAWPSCOPED\Illuminate\Support\Traits\EnumeratesValues::times(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Traits/EnumeratesValues.php on line 109

Deprecated: IAWPSCOPED\Illuminate\Support\Traits\EnumeratesValues::when(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Traits/EnumeratesValues.php on line 391

Deprecated: IAWPSCOPED\Illuminate\Support\Traits\EnumeratesValues::when(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Traits/EnumeratesValues.php on line 391

Deprecated: IAWPSCOPED\Illuminate\Support\Traits\EnumeratesValues::whenEmpty(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Traits/EnumeratesValues.php on line 410

Deprecated: IAWPSCOPED\Illuminate\Support\Traits\EnumeratesValues::whenNotEmpty(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Traits/EnumeratesValues.php on line 421

Deprecated: IAWPSCOPED\Illuminate\Support\Traits\EnumeratesValues::unless(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Traits/EnumeratesValues.php on line 433

Deprecated: IAWPSCOPED\Illuminate\Support\Traits\EnumeratesValues::unlessEmpty(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Traits/EnumeratesValues.php on line 444

Deprecated: IAWPSCOPED\Illuminate\Support\Traits\EnumeratesValues::unlessNotEmpty(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Traits/EnumeratesValues.php on line 455

Deprecated: IAWPSCOPED\Illuminate\Support\Enumerable::times(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Enumerable.php on line 27

Deprecated: IAWPSCOPED\Illuminate\Support\Enumerable::filter(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Enumerable.php on line 238

Deprecated: IAWPSCOPED\Illuminate\Support\Enumerable::when(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Enumerable.php on line 247

Deprecated: IAWPSCOPED\Illuminate\Support\Enumerable::whenEmpty(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Enumerable.php on line 255

Deprecated: IAWPSCOPED\Illuminate\Support\Enumerable::whenNotEmpty(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Enumerable.php on line 263

Deprecated: IAWPSCOPED\Illuminate\Support\Enumerable::unless(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Enumerable.php on line 272

Deprecated: IAWPSCOPED\Illuminate\Support\Enumerable::unlessEmpty(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Enumerable.php on line 280

Deprecated: IAWPSCOPED\Illuminate\Support\Enumerable::unlessNotEmpty(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Enumerable.php on line 288

Deprecated: IAWPSCOPED\Illuminate\Support\Enumerable::first(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Enumerable.php on line 384

Deprecated: IAWPSCOPED\Illuminate\Support\Enumerable::last(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /homepages/15/d509906822/htdocs/clickandbuilds/becomeaproofreader/wp-content/plugins/independent-analytics/vendor/illuminate/collections/Enumerable.php on line 492