SShortSingh.
Back to feed

UK Freelancers Weigh VAT Cash Accounting Against Standard Accounting

0
·11 views

Many UK freelancers registered for VAT must choose between standard accounting, which charges VAT when an invoice is issued, and the cash accounting scheme, which charges it only once payment arrives. Standard accounting can strain cash flow when clients pay slowly, while cash accounting defers VAT until money is received and also delays reclaiming VAT on purchases until they are paid. The cash scheme generally suits businesses with turnover up to £1.35 million, leaving it once turnover passes £1.6 million, and switching requires adjusting bookkeeping routines. Freelancers are advised to review how long clients typically take to pay, since cash accounting tends to help most where payments routinely arrive more than 30 days after invoicing. Cash accounting also simplifies handling of bad debts, as unpaid invoices never enter a VAT return.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Designing for Future Trends, Not Just Today's Problems

A writer reflects on a Forbes article describing twelve mega themes shaping the future, including connected living, intelligent assistants, digital reality, autonomous systems, and zero-latency technology. The author argues that breakthrough solutions often emerge from examining how these trends may intersect rather than focusing only on current issues. They suggest designing for how users may work five or ten years ahead, instead of how they work today. Applied to game development, this approach could mean moving beyond basic merge-conflict tools toward collaboration systems that use AI, real-time feedback, and connected environments. The core takeaway is that effective solutions should solve present problems while being prepared for the direction the world is heading.

0
ProgrammingDEV Community ·

Navy Veteran Begins Public Log of Path to Becoming a Software Engineer

Brandon, a U.S. Navy veteran and computer science student, has started documenting his journey toward a software engineering career on DEV Community. He is studying at Mt. San Jacinto College with plans to transfer to a four-year university, and is currently focused on C++ while also exploring Python, Unreal Engine, and Arduino. His long-term goals include working in game development or aerospace, with a particular aim of one day joining NASA. The series will cover his coding struggles, projects, internship and interview preparation, and lessons learned, with the stated aim of showing beginners the unpolished reality of learning to program.

0
ProgrammingDEV Community ·

FoodBridge Triangle Wins First Prize at Hack for Humanity Raleigh

Developers Desmond Gatling and the author built FoodBridge Triangle at Hack for Humanity: Raleigh to simplify finding local food assistance. The tool lets users search a directory of grocery services, prepared meals, and benefits resources, view locations on a map, and read published eligibility requirements. Users can bookmark resources, build a printable plan, and ask a Gemma-powered Community Helper questions in plain language. The prototype starts with seven curated Raleigh resources and explicitly does not approve or deny assistance, instead directing users to confirm details with providers and official sources.

0
ProgrammingDEV Community ·

Resetting Mock Servers Between Tests Prevents Order-Dependent Failures

Stateful mock servers that persist stubs, counters, and scenario positions across tests can make suites fail for reasons unrelated to the code under test. Real isolation means returning the mock to a known baseline before each test, either by using a disposable instance, calling an explicit reset, or scoping each test to a unique context. Resetting in the setup phase rather than in cleanup ensures a failed test cannot corrupt the tests that follow. A test suite that only passes when run in a specific sequence has hidden dependencies that should be removed. Documenting the baseline configuration in a versioned file helps new contributors understand the mock's starting state.