Springuptech
← Back to Insights

Setting Up a Small Business Website on a Budget — From Domain to Email and E-Contracts

A beginner-friendly walkthrough of the domain, hosting, company email, inquiry form delivery and e-signature setup we actually used, with costs and pitfalls to avoid.

Jaeyong RohPublished 5 min read

When you start a business, two of the first things you need are a website and a company email address. But the moment you begin, the questions pile up: Where do I buy a domain? Which hosting should I use? Do I really have to pay for company email?

This article walks through the exact order we followed when setting up the Springuptech website. It is written so that you can follow along even if you are not a developer, starting with what each piece does and why.

Prices and free-tier limits in this article are as of October 2026. Policies change often, so check each service's pricing page before signing up.

The big picture: a website is made of five pieces

It helps to think of a website as a small shop.

Piece In shop terms What we used
Domain The shop's address Cloudflare Registrar
Hosting The building Vercel or Cloudflare Pages
Receiving company email The mailbox Cloudflare Email Routing
Sending inquiry emails The clerk who forwards orders Resend
E-contracts The signing desk OpenSign

Each piece can be swapped independently. If you move hosting later, your domain and email keep working. Not tying everything to one vendor makes life easier in the long run.

Step 1. Buy a domain: keep it short and check the renewal price

A domain is an internet address such as springuptech.com. Keep three things in mind:

  • Short and easy to say: you should never have to spell it out over the phone.
  • .com or your country domain: these are what customers recognize and trust.
  • Renewal price, not first-year price: many registrars are cheap for year one and expensive afterwards.

Cloudflare Registrar sells domains at cost, so the renewal price is about the same as the first year — roughly 10–11 USD per year for a .com. Managing the domain in Cloudflare also lets you handle the email and security settings below from the same dashboard.

Step 2. Hosting: check whether the free plan allows commercial use

You no longer need to rent a server. Services like Vercel, Netlify and Cloudflare Pages deploy your site automatically whenever you push code to GitHub.

There is a trap many people miss: some free plans are for personal, non-commercial use only.

  • Vercel Hobby (free): limited to personal, non-commercial use. A company website belongs on the Pro plan (20 USD/month).
  • Cloudflare Pages / Workers: commercial use is allowed on the free plan.

You do not want to discover that the "free" option breaks the terms of service. If cost matters most, choose a free plan that allows commercial use; if convenience matters more, go with a paid plan.

Step 3. Receive company email: free forwarding is enough

An address like contact@yourcompany.com adds credibility to business cards and quotes. But you do not need a paid business email service on day one.

With Cloudflare Email Routing, mail sent to contact@springuptech.com is forwarded for free to the inbox you already use (Gmail, Outlook, etc.).

  1. In Cloudflare, open your domain → Email → Email Routing and enable it. The required MX and SPF records are added automatically.
  2. Under Routing rules, create the contact address and choose the destination inbox.
  3. Click the verification link sent to that inbox, and you are done.

Note that this is receive-only. To reply from contact@, you need a paid mailbox such as Google Workspace or an extra SMTP setup. At the start, receiving on the company address and replying from your personal inbox is perfectly fine.

Step 4. Website inquiry form: connect an email sending service

An inquiry form is simply "send what the customer typed to my inbox". For that you use a transactional email service such as Resend. Its free tier covers 3,000 emails per month (100 per day), which is plenty for a small company's contact form.

The key step is verifying your sending domain. Without it you can only send from a test address (onboarding@resend.dev), and messages are more likely to be marked as spam. Add the DNS records the service gives you (DKIM and SPF) and you can send from noreply@yourcompany.com.

What actually happened to us: after verifying the domain, we thought the emails "never arrived" — they were sitting in the junk folder. New domains start with low reputation, so this is common. Mark the message as "not junk" and add the sender to your safe senders list.

Step 5. Add DMARC: a one-minute trust boost

DMARC is a DNS record that tells mail providers "emails from our domain follow these rules". It makes your mail less likely to be flagged as spam and helps filter out messages that impersonate your domain.

Start with a monitor-only policy (p=none), which never blocks any mail:

Name:  _dmarc
Type:  TXT
Value: v=DMARC1; p=none;

If you use Cloudflare, turn on DMARC Management to see reports in a dashboard. A common path is to tighten the policy to p=quarantine after a few months of clean reports.

Step 6. E-contracts: free tools are enough to start

Once a quote is agreed, you need a signed contract. Instead of printing, stamping and scanning, an e-signature service gets it done in minutes.

Open-source tools like OpenSign support templates, multiple signers and an audit trail even on the free plan. Follow three rules:

  1. Write the contract in Word and upload it as a PDF so fonts render correctly.
  2. Send the signing request to the client's company email; the email itself acts as identity verification.
  3. After signing, download both the signed PDF and the audit trail. They are your evidence if a dispute ever arises.

We recommend having the contract itself reviewed by a legal professional at least once. Government-published standard software contracts are a good reference for clauses that are easy to forget.

Summary checklist

  • Domain: short .com or country domain, renewal price checked
  • Hosting: confirm the free plan allows commercial use
  • Company email: forward to your existing inbox with Email Routing
  • Inquiry form: email service plus sending-domain verification (DKIM, SPF)
  • DMARC: start with p=none
  • E-contracts: PDF template, request sent to company email, records archived
  • Privacy policy: required if your form collects names or phone numbers

It looks complicated at first, but once it is set up the monthly cost is close to zero and there is little to maintain. What matters is understanding what each piece does before you choose it — that way, when something breaks, you know where to look.

If you need a website or business system built, feel free to contact Springuptech. The site you are reading was built exactly this way.

WebsiteDomainEmailE-contractStartup
J

Jaeyong Roh

Lead engineer at Springuptech · 22 years in software engineering

Have a project related to this topic?

Even if it is just an idea, we will help you work out what is possible.