Web3 Contracting

Business Structure and Operations as a Solo Web3 Contractor

The aim of this post is to share my business structure and operations, my pivot into Web3, and my opinions about the tools and services that work best for my circumstances. It is meant to be informative and does not constitute legal or financial advice. Please do your own research and consult with legal or financial professionals when setting up your own business.

I live in the United States. My decisions may not be possible or make sense for individuals in other jurisdictions.

A version of this blog post was first published at https://mirror.xyz/mantisclone.eth/YH4UM9j7AAFeSDcSuDc4qMy3Kdd-qRH_wIQSLZwtkOA

Cover Photo by Andrii Yalanskyi on iStock, edited by me.

D_D Newsletter CTA

Executive Summary (tl;dr)

I pivoted my career into Web3 at the beginning of 2021. To limit my personal liability, I formed a Wyoming LLC. When signing business contracts, my LLC is the party.

I contracted Cloud Peak Law Group, a WY registered agent to:

  1. Form the LLC entity
  2. Provide an operating agreement template
  3. Receive service of process
  4. Establish a virtual business address
  5. Receive, scan, and forward other mail

To reduce my benefit premiums and simplify my tax compliance, I became an Employee Member of the Opolis Employment Commons LCA, hereafter referred to as the “Commons”.

To make this possible, my LLC elected S-Corp taxation status with the IRS by submitting Form 2553.

My business is paid entirely in cryptocurrency, yet, I pay my personal bills in fiat without off-ramping via a centralized cryptocurrency exchange.

How do I do this?

  1. The Commons invoices my LLC/S-Corp for payroll, payable in stablecoins like DAI, USDC, or USDT.
  2. Twice a month, my LLC/S-Corp sends USDC to the Commons.
  3. The Commons pays the benefit premiums I elected, any federal, state, and local taxes I owe, and deposits the (net) remaining funds in USD into my personal bank account.

To avoid piercing the corporate veil, my LLC’s bank account and crypto wallet are separate from my personal bank account and crypto wallet.

My LLC/S-Corp pays some expenses in crypto. But, when paying taxes or vendors that only accept fiat, it:

  1. Off-ramps from Polygon PoS using Wyre or from Ethereum mainnet using Kraken or Gemini.
  2. Withdraws USD to its Relay business bank account.
  3. Pays expenses via virtual debit card or ACH transfer.

My business has general and professional liability insurance through Next Insurance.

My back-office tech stack is:

  1. Xero for general ledger
  2. Cryptio for crypto sub-ledger
  3. Request for invoicing
  4. Hubdoc (and more recently Dokka) for storing and importing invoices into Xero
  5. Google Workspace for domain name, email, and storage
  6. Wix for website design and hosting

I contracted:

  1. Judah Kosky at Fireside Bookkeeping to handle my bookkeeping for me.
  2. Ben Schultz, CPA at Columbus Accountants to file my S-Corp election (Form 2553), my business taxes (Form 1120-S), and personal taxes (Form 1040) for 2021.
  3. Yev Muchnik, ESQ at Launch Legal to review the contract I have with my client, the Ocean Protocol Foundation.

Pivot into Web3

Image Source: KERNEL Blog, https://raw.githubusercontent.com/kernel-community/kernel-v2/r2d/static/images/blog_headers/kernel.png

Image Source: KERNEL Blog

I pivoted my career into Web3 after getting laid off at the end of 2020. I applied for KERNEL Block 2 (KB2) and was accepted into the program. KERNEL is a peer-to-peer educational community and an 8-week incubator program that teaches fundamental principles about Web3 and pairs founders with knowledgable Web3 mentors. The KERNEL curriculum is open source. During my KB2 adventure, I built a mental model of the Web3 landscape and searched for a project to join.

In March 2021, I interviewed with the Ocean Protocol Foundation (OPF) because their values aligned with mine, their mission excited me, and they were in growth mode (1 -> N) which matched my risk/reward preference. They decided to hire me as an independent contractor.

Liability and DAOs

Limiting my personal liability is important to me, especially while operating as a contractor in the Web3 industry and contributing to DAOs. I decided to form an LLC to represent myself. My LLC owns the vast majority of my governance tokens and NFTs.

A DAO without a legal entity may be treated as a general partnership in the case of a lawsuit, meaning all members would be jointly and severally liable. In theory, by joining DAOs with my LLC, a wronged party or creditor can only seek legal redress by attaching to my membership interests in the LLC, and not my personal assets or the assets of the LLC.

It’s worth noting that wrapping myself in an LLC is a stop-gap measure to the more complex issue of forming legal entities for DAOs. It remains to be seen whether my LLC is an effective liability shield. As such, I recommend caution when choosing to contribute to DAOs without legal entities.

Benefit Stability

Getting laid off at the end of 2020 and abruptly switching to COBRA coverage caused me a lot of stress. This experience showed me how little "stability" W-2 employment actually gives.

As a contractor, I can take on multiple clients to mitigate risk. As long as I have sufficient revenue to pay myself a reasonable wage and cover my benefits and taxes, I don't need to worry about unexpected lapses in benefits.

While searching for affordable benefits for independent contractors, I stumbled across Opolis.

Opolis (“the Commons”)

Image Source: Opolis Press Kit, https://opolis.co/press/

Image Source: Opolis Press Kit

The Opolis Commons is a digital employment cooperative that provides "Benefits, Payroll & Shared Services for the Independent Worker".

I became an Employee Member of the Commons in March 2021 to reduce my benefit premiums and simplify my tax compliance workflow. Being an owner in the cooperative and the accompanying WORK rewards are nice incentives too.

Benefits

Typically independent contractors pay more for benefits because they lack the collective bargaining power that a company has.

Benefit premiums for me and my family are $300 less per month when purchased through the Commons than if I had negotiated the same plan independently. The Commons offers multiple plans and optional coverage so I can craft a benefits package that fits my needs.

Offered benefits include:

  1. Group Medical + Vision Insurance
    1. Bronze HSA (Health Savings Account)
    2. Bronze PPO (Preferred Provider Organization)
    3. Silver HSA
    4. Gold PPO
  2. Optional Dental Insurance
  3. Basic Term-Life Insurance (with optional enhancements)
  4. Unemployment Insurance - State & Federal
  5. Workers’ Compensation Insurance
  6. Disability Insurance (Short & Long Term)

S-Corporation Taxation Status

Photo by Mohamad Faizal Bin Ramli on iStock, https://www.istockphoto.com/portfolio/Faizalramli707

Photo by Mohamad Faizal Bin Ramli on iStock.

To receive benefits through the Commons, I need to be an Employee Member of the Commons and co-employed by my own entity: either an S-Corp or C-Corp. This is because I am a member of my LLC and therefore cannot also be an employee.

Technically an S-Corp is just a federal tax designation that can be made by either LLCs or C-Corps. Forming an LLC is a little cheaper and requires fewer corporate formalities than a C-corp.

There are a number of restrictions for entities choosing S-corp taxation: the company must be formed in the United States, there cannot be more than 100 owners, only US residents can own interests, and there can only be one class of owners—no preferred shareholders or members.

Tax Compliance

Typically independent contractors must track their self-employment income, pay quarterly estimated taxes via Form 1040-ES, and attach Schedule SE to their Form 1040 at the end of the year.

Becoming an Employee Member of the Commons results in a net reduction in IRS paperwork:

  1. The Commons is my employer of record, and my LLC/S-Corp processes $0 payroll, so it does NOT need to file quarterly Form 941.
  2. The Commons processes payroll for my LLC/S-Corp. This means it tracks my income, pays all federal, state, and local taxes, and sends me Form W-2 at the end of the year.
  3. My LLC/S-Corp needs to file Form 1120-S at the end of the year.
  4. I still must file Form 1040 at the end of the year but Schedule SE is not required. If I take a distribution as a shareholder of my LLC/S-Corp, I must attach Schedule K-1.

Crypto Payroll

The Commons payroll service accepts crypto or fiat as input and converts to almost* any mix of crypto or fiat as output. My LLC/S-Corp pays the Commons USDC. Then, the Commons:

  1. Pays the benefits premiums I’ve elected.
  2. Pays the federal, state, and local taxes I owe.
  3. Direct deposits the remaining USD into my personal bank account.
  4. Sends me a paystub.

*I say almost because I can’t pay myself 100% crypto. I must pay myself minimum wage in USD. This amount varies by state.

Other Perks

Members of the Commons can receive a Xero subscription discount - 75% off for the first 6 months. An Opolis membership steward can provide the partnership link after joining.

401(k) or Solo 401(k)

The Commons offers a 401(k) retirement savings plan through Slavic 401K. The Commons also offers a code for $50 when signing up with Rocket Dollar for members who wish to manage their own Solo 401(k). I personally have not chosen to participate in either of these options so I cannot speak to the ease of setup or flexibility of investments available.

WORK Rewards

Members of the Commons earn WORK tokens for performing actions that benefit the Commons, listed below. When the Commons earns a profit, WORK tokens determine the amount of patronage dividends a member is entitled to. Non-member holders of WORK are NOT qualified to receive patronage dividends regardless of how much WORK they may possess.

Employee Members will be able to use their WORK tokens for governance over the Commons, once the Commons grows to 1000 Employee Members. To keep incentives aligned with benevolence toward Employee Members, Coalition Members will NOT have governance rights regardless of how much WORK they may possess. Currently, the Commons is governed by a board of stewards.

Employee Members earn WORK Rewards by:

  1. Consuming payroll services & employment services
  2. Referring new Employee Members who consume payroll services.
  3. Staking (aka ‘saving’) tokens to earn more WORK Rewards.

Coalition Members earn WORK Rewards by:

  1. Referring new Employee Members who consume payroll services.
  2. Contributing to the Opolis Commons technology stack.
  3. Staking (aka ‘saving’) tokens to earn more WORK Rewards.

For more information about the WORK tokenomics, please see the WORK 1-pager or the full WORK tokenpaper.

Custody WORK using Magic Wallet

If a member of the Commons doesn’t have a self-custody crypto wallet, they can still receive WORK rewards. By default, the Commons will send a member’s WORK rewards to a Magic wallet linked to the user’s email address. Members then have the option to send their earned WORK rewards and redirect future WORK rewards to their own self-custody wallet.

Fees

When joining the Commons, there is a one-time fee of $20 used to purchase one (1) share of the Employment Commons’ common stock.

The Commons charges a 1% Community Fee used to fund its operations. This is a comparable rate to traditional PEOs (professional employment organizations). The fee is calculated as 1% of a member’s consumption (benefits + payroll) and is included on each payroll invoice.

When I joined the Commons, I received a promotion that waived the 1% fee for the first year. But even without such a promotion, the value of my WORK rewards has far exceeded the 1% Community Fee I would have paid. The promotion ended the same month I joined and is no longer available.

Verify employment for mortgages and loans

When taking out a mortgage or loan, lenders verify employment by contacting the employer directly and reviewing recent income documentation. I haven’t taken out a mortgage or loan since joining the Commons, but if I did, I would list the Employment Commons LCA as my employer. The lender would contact HR(at)opolis(dot)co to verify my employment and income.

Reasonable Salary

Photo by Victor on Unsplash, https://unsplash.com/@victor_g

Photo by Victor on Unsplash.

I must pay myself a reasonable salary which the IRS defines to be what other businesses pay for similar services. It follows that my business needs sufficient revenue to pay me a reasonable salary. In all cases, a reasonable salary must also meet or exceed the minimum wage determined by the state in which I live.

I’m a Senior Software Developer living in Cleveland, OH. I gathered salary estimates from 4 sources:

  1. Robert Half (employer sourced)
  2. Glassdoor (crowd-sourced)
  3. Salary.com (crowd-sourced)
  4. PayScale.com (crowd-sourced)

Shareholder Distribution

After paying my salary, there is revenue left over in the business. I have the option to pay out this revenue as an S-Corp shareholder distribution. The advantage of being taxed as an S-Corp is that I won't pay self-employment tax on the distributions. This saves me a total of 15.3 percent on what I payout as a distribution.

Evading taxes by disguising my salary as a distribution or owner’s draw could get me serious penalties and a big back-tax bill if an IRS audit recharacterizes my distributions as salary. I could pay tax penalties of up to 100% plus negligence penalties.

Entity Domicile

I chose to domicile my LLC/S-Corp in Wyoming, primarily for the legal clarity around owning crypto and the progressive regulatory environment. Wyoming also offers some of the strongest asset protection and privacy laws in the country.

Wyoming’s low corporate tax rate was NOT a factor in the decision because both LLCs and S-Corps are pass-through entities. This means that business income is treated as the personal income of the owner(s) and taxed at the rate of the state in which they reside, which in my case is Ohio.

Note about Form 2553 Processing Time

Based on my experiences in 2021, the IRS takes about 5 months to process Form 2553. Unfortunately, my first submission was rejected because I used a digital signature instead of a hand-written one. With help from my CPA, I submitted a 2nd Form 2553. In total, it took 10 months before I received written confirmation from the IRS that my S-Corp status was approved.

Accounting

Photo by utah778 on iStock, https://www.istockphoto.com/portfolio/utah778

Photo by utah778 on iStock.

Finding a Certified Professional Accountant (CPA)

I contracted Ben Schultz, CPA at Columbus Accountants to file all of my tax forms. I found him via the CryptoCPA.tax Directory, filtered to show accountants in Ohio, the state where I live. I chose a local CPA because my LLC/S-Corp is a pass-through entity meaning that income is taxed at the rate of the state in which I reside.

Bookkeeping

I managed my own bookkeeping for the first 8 months with as-needed instruction from Judah Kosky at Fireside Bookkeeping. I found him via the Cryptio Partner List. Eventually, I realized my transaction count justified hiring a bookkeeper and Judah was the obvious choice. His rates are reasonable, I already knew I could trust him, and he was willing to use my existing software stack.

Accounting Software: Cryptio, Request, and Xero

I evaluated a wide variety of crypto software products including tax-focused software, accounting software, and portfolio management software. Even today, the lines between these categories are blurry since they’re all fundamentally indexing data from the blockchain and displaying it in useful ways. As time goes on, the distinction between this different software will likely diminish.

My business uses Xero for its general ledger and Cryptio for its crypto sub-ledger. Cryptio can import transactions from self custody wallets, centralized exchanges, and from CSVs. Cryptio integrates with Xero such that transactions can be labeled and synced into Xero as journal entries. Then, in Xero, I can view my overall P&L or balance sheet. Cryptio can also generate a capital gains and losses report, compatible with Form 8949 which my CPA uses when filing Form 1120-S.

Today, Cryptio natively supports Ethereum, Polygon PoS, and several other chains. For not-yet-supported sidechains and L2s like Arbitrum, zkSync, Fantom, Celo, Gnosis Chain, or Avalanche, transactions can be imported via CSV.

My business uses Request Invoicing to generate professional crypto invoices. Cryptio integrates with Request such that invoice payments are auto-labeled and linked to the invoice.

Photo courtesy of Hermant Pandit, Head of Marketing at Cryptio

Photo courtesy of Hermant Pandit, Head of Marketing at Cryptio

Business Bank Account

Starting out, I resisted getting a business bank account and explored the possibility of being truly “Bankless”. I investigated crypto debit cards that would convert crypto to fiat but all of the cards available today are geared towards individuals, not businesses.

Eventually, I realized that a business bank account was required for a few reasons:

  1. Some vendors may not accept debit card payments, only ACH transfers which would require a bank account.
  2. The KYC when getting verified with crypto off-ramps often requires proof of a business bank account in the company’s name.

I established a business bank account with Relay. Initially, I was worried about the wording on Relay’s FAQ: “Relay is unable to support businesses that deal in providing or exchanging cryptocurrency, privately owned ATMs, money services, unlawful internet gambling, or cannabis sales.” In my application, I made it clear that my business only provides software development services.

Relay is backed by Evolve Bank & Trust, the same bank behind Mercury, OnJuno, Genesis Block, and a variety of other innovative financial service companies.

I briefly looked into Silvergate and Signature, both of which are said to be friendly to the crypto industry. I'm also keeping an eye on Avanti Bank and Kraken Bank because they’ll be able to actually custody crypto assets.

Business Exchange Account

Photo by Gwengoat on iStock, https://www.istockphoto.com/portfolio/Gwengoat

Photo by Gwengoat on iStock.

My business income is 100% crypto so to pay expenses from vendors who only accept fiat, it needs to off-ramp crypto to fiat using a centralized exchange. My business has accounts with Kraken and Gemini which it uses to off-ramp from Ethereum mainnet.

I recently applied for a Wyre business account, but have not yet been verified. Once verified, my business will use it to off-ramp directly from Polygon.

Applying for exchange accounts requires a lot of KYC/AML and can take anywhere from a week to a couple of months. It requires things like an EIN number, entity formation documents, a business website, pictures of my passport, description of my business, source of wealth, customer profiles, intended exchange usage, and in one case, a video of me speaking a prompted phrase.

Self Custody

My business retains self custody of its crypto assets. It does this using a Ledger Nano X hardware wallet which can be used to generate accounts for Ethereum and many other chains. All of the accounts generated by this hardware wallet are used for business purposes only.

I also retain self-custody of my personal crypto assets, but since they’re low value, I feel comfortable storing them in accounts generated by Metamask, a browser wallet.

Formation Costs and Establishing a Corporate Veil

There were costs when forming my LLC/S-Corp and setting up the business that I paid using personal funds. Once my business accounts were set up, I established a corporate veil separating my business assets from my personal assets. This is important for maintaining the limited liability an LLC or S-Corp provides.

I opted to have my business reimburse me for the formation costs. I accounted for this by creating a bill in Xero, addressed to myself. I attached all relevant receipts and paid the bill by transferring USD from the business bank account to my personal bank account.

The alternative would have been to consider these formation costs as owner contributions and track them in a separate asset account in Xero.

General and Professional Liability Insurance

My business has general and professional liability insurance through Next Insurance. General liability insurance covers most common accidents such as property damage, injuries to other people, defamation, libel, and slander. Professional liability insurance (also known as errors and omissions insurance) helps pay for lawsuit costs and damages if my company is accused of work errors or incomplete projects that cause a client to lose money.

Referral Disclosure

As an Employee Member of the Opolis Commons, I receive WORK token rewards for successful referrals. But as you can tell, the Commons provides a critical service to my business and I would recommend them to anyone in similar circumstances to myself. So if you choose to become a Member of the Opolis Commons after reading this blog post, please tell them that David Hunt-Mateo referred you!

If you use this link to create a Request Invoicing account, you will receive $10 worth of REQ tokens and I will receive $25 worth of REQ tokens upon payment of your first crypto invoice.

I may also receive future compensation from Cryptio who is in the process of setting up an affiliate links program.

If you need a competent bookkeeper, accountant, or lawyer, reach out to Judah Kosky at Fireside Bookkeeping, Ben Schultz, CPA at Columbus Accountants, or Yev Muchnik, ESQ at Launch Legal, respectively.

Acknowledgments

Thank you to all the amazing individuals who helped review and contributed to this blog post including Joshua Lapidus, Yev Muchnik, Judah Kosky, frogmonkee, Nathan Eidelson, Hemant Pandit, and cryptowanderer.

Thank you to the members and stewards of the Opolis Discord whose questions and answers helped me refine the content of this post.

Thank you to the attendees of my DevNTell presentation at Developer DAO whose questions helped improve the section flow.

D_D Newsletter CTA

And last but not least, thank you to my incredible and loving wife Rose: for her communication expertise and positive vibes; for her early mornings, late nights, and weekends caring for our son; and for supporting me through a year wrought with uncertainty, sickness, isolation, and loss. My pivot into Web3 would not have been possible without her and her sacrifices.