473,748 Members | 2,688 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

7 Legal Issues Every Consultant Should Consider

MMcCarthy
14,534 Recognized Expert Moderator MVP
If you are thinking about setting up as an Independent Contractor there are a number of factors you should consider about how that would change the way in which you work.

While thinking about this list, I realised a number of the issues will vary greatly from country to country. So I tried to make this advice as general as possible. You should investigate further the legal differences for your country.

1. Contractual Relationship
Being an Independent Contractor, means you are entering into contractual relationships with your clients. Essentially, you are agreeing to provide services as per a written/understood contract for an agreed upon fee. I would always advise a written contract as it avoids misunderstandin gs and communication difficulties regarding the services that you are being contracted to provide.

It is important that you fully investigate any, and all, legal obligations imposed on you by entering into this type of contract. Be careful, as in some country's entering into long term contracts may lead to your legal status being considered that of an employee rather than an Independent contractor.

2. Tax on Earnings
Changing your status from that of an employee has implications to your tax status. As an employee, your employer normally calculates, withholds from your paycheque and pays your due taxes. However, you are now personally responsible for doing this. You will need to calculate your own taxes based on your country's tax system and organise paying same to the revenue department. In most country's, you will still be able to make those payments monthly and I would advise doing so as nobody wants a huge tax bill at the end of the financial year.

In some cases, expenses incurred in the course of doing business will be allowed against tax. This can significantly reduce your tax bill so you should investigate thoroughly which expenses your country allows against tax. These will also vary greatly depending on the type of business you set up (see 8).

3. Sales Tax / Value Added Tax
Most country's have some form of sales or value added tax. You will need to check whether the fees you charge are subject to this kind of tax. This will vary greatly from country to country. It is important though, as if your fees are subject to this kind of tax and you fail to charge it to your clients you may well find yourself personally responsible for it.

It is also worth mentioning that often government departments and charities have an exempt status when it comes to this kind of tax.

4. Intellectual Property / Copyright
As a developer in particular, your work may entitle you to claim property rights. Laws differ greatly on this but there are certain factors everyone should consider. Intellectual Property rights or copyright is not a given regardless of your country's laws. Firstly, it is almost impossible to claim rights on anything that is published on the internet. Even if you can establish rights in your own country, it is difficult to establish them internationally .

Secondly, you need to ensure your client does not assume ownership of your work as in they feel it is “bought and paid for”. If you intend to claim the rights to your work then you should make this clear in your contract with the client. Make sure it is clearly stated that you intend to retain ownership. You should also make clear the licensing of any such work and make sure that it complies with your country's laws. There is, for instance many differences between licensing laws in the US and Europe.

5. Professional Insurance
In some cases, you may need to take out professional insurance. This would be to protect you in the event that your work for the client in some way negatively impacted the client or for some reason you fail to meet your contractual obligations to the client.

6. Setting up your Business
There are a number of different ways to set yourself up as a consultant and again these vary greatly from country to country. However, most country's have some variation on these two basic models.
  • Self Employed / Sole Trader – This model essentially is a self assessment one. The main drawback with this is there is no limitation on your legal liability if, for instance, you are sued.
  • Limited Liability Company – There are legal obligations attached to this model such as filing annual returns to the government declaring earning, etc. However, as a director your legal liability would be confined to company assets.
7. Business Name
Perhaps you are self employed but don’t wish to trade under your own name or for some reason you don’t wish to use your company name. In this case the name you trade under is known as a business name. You must make sure that that name is registered (usually with the company’s office). This allows you to use the name in all aspects of your business. All correspondence, materials exchanged should have your business name to clearly state this is a business matter.
Oct 19 '10 #1
3 10004
Niheel
2,456 Recognized Expert Moderator Top Contributor
Excellent points Mary.

To help with the taxes and entity issues, a good idea would be to consultant an accountant before hand. They will guide you to what type of entity you should setup and how to order your finances to deal with taxes.

Also consult a lawyer through the process and keep them in the loop as you sign major contracts etc. Especially when it comes to things you don't understand. A little expense now can save you a lot of hassle later.
Oct 19 '10 #2
Niheel
2,456 Recognized Expert Moderator Top Contributor
Another tip: if legal expenses are something to worry about, especially in the beginning. There are some good services like http://legalzoom.com that allow you to purchase template legal documents and contracts.
Oct 19 '10 #3
NeoPa
32,571 Recognized Expert Moderator MVP
Nice points Mary.

I'm just heading in that direction myself as it happens. I'll remember to use this as a check-list. Thanks :-)
Oct 19 '10 #4

Sign in to post your reply or Sign up for a free account.

Similar topics

1
4295
by: pakkocool | last post by:
¿Como ganar dinero en internet? Lee atentamente el siguiente texto, es super interesante y te hara ganar muchos dolares si sigues las instrucciones y le pones empeño: Hace unos días que estoy buscando la forma de ganar algún dinero más extra, a parte del que gano por navegar en Internet. Para ello recorro grupos de noticias, tablones, avisos clasificados, buscadores, etc. En todos estos lugares encuentro mensajes como el que...
9
28751
by: Maciej Sobczak | last post by:
Hi, I have a string. This string is to be used as a path for a new file. I would like to check if this string *could be* a valid file name, *before* I try to create the file itself. In other words, I would like to know whether some string violates the underlying OS's policies (or maybe some more restriced policies, but portable) considering file paths.
8
2050
by: Smartin | last post by:
My Company is planning to upgrade MSOffice from 97 to 2003 this year. We make fairly extensive use of Access 97 databases to support departmental needs, having on the order of 50 MDB's in regular use. I heard on the grapevine that the Company is planning to hire a consultant to assist in the migration to upgrade all the MDB files. Before my time, the Company endured other upgrades... from Win3.1 to 95, and from Filemaker to Access,...
27
8968
by: Erik de Castro Lopo | last post by:
Hi all, The GNU C compiler allows a void pointer to be incremented and the behaviour is equivalent to incrementing a char pointer. Is this legal C99 or is this a GNU C extention? Thanks in advance. Erik
10
2201
by: John T. | last post by:
Hi all Figure this scenario: - My Company develops an assembly (a controls DLL) - Since an obfuscation software is too expensive, my Company engages a consultant and delegates him the assembly obfuscation process - The consultant uses his (regulary purchased and licensed) obfuscation software for obfuscate my Company's assembly - My Company pays the consultant and receive back the obfuscated assembly
3
1937
by: Boki | last post by:
Hi All, I saw a code: vertexBuffer = new VertexBuffer( typeof(CustomVertex.TransformedColored), 3, dev, 0, CustomVertex.TransformedColored.Format, Pool.Default); but why not:
17
3052
by: lovecreatesbeauty | last post by:
1. In the following code, is the code (line 11) legal? Is there a notice in the document to tell callers that the parameter s1 should receive an array variable, i.e. type char, but not a variable of char *? p1 and p2 point to the same things but they must be declared as different types? Is it nature? char p1 = "hello123456"; char *p2 = "world"; strncpy(p1, p2, strlen(p2));
29
2573
by: Ancient_Hacker | last post by:
A while back I had to recompile some old code, originally written by a really good programmer, but one prone to use every trick in the book, and then some. There was a statement, something like this: Result = ( Mode == 2 ? TwoWayFunc : FourWayFunc ) ( Param1, Param2, Param3 );
75
5468
by: Steven T. Hatton | last post by:
No, this is not a troll, and I am not promoting Java, C-flat, D, APL, Bash, Mathematica, SML, or LISP. A college teacher recently posted to this newsgroup regarding her observation that there has been a significant decline in the number of students opting to take courses in C++. I just want to let people know what I believe are the biggest obstacles to C++ language acquisition, and what aspects of the language make it less appealing than...
0
8832
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9561
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
9332
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9254
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8252
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6799
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
4608
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
4879
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3316
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.