HomeHelp › Business / employer guide

3. Business / employer guide

This section covers everything an employer, recruiter, hiring manager or business owner can do on Ditto Up: setting up a business profile, posting jobs, reviewing applications, leaving candidate feedback, running QR-code careers pages, and the optional paid recruiter plan.

In this section


3.1 Setting up a business profile

The business side of your account is dormant until you create a business profile. To turn it on:

  1. Sign in (any verified account can do this).

  2. Click Hire on Ditto Up in the top navigation, or visit /business-profile directly.

  3. Fill the form:

    Field Required? Notes
    Business name yes The legal or trading name shown to candidates.
    Business address yes Use the autocomplete; a real street address is required because radius search uses these coordinates.
    Logo recommended Square image, PNG/JPG. Upload via /upload-business-profile_only.
    Industry yes Pick from the dropdown — auto-suggested from /industry-location-sugg.
    Website URL optional Linked from the public business page.
    Short description optional One paragraph for the public-facing page.
    Default contact email yes Where applicant notifications go.
  4. Click Save.

  5. The system creates the business and gives you a public URL of the form /business/<business_name>/<address_id> — share this anywhere; it is what candidates see when they click your name.

You can have multiple businesses on a single user account. The list shows up at /organizations (template business_name_list.html) and on the Hiring dashboard. Use the dropdown in the top navigation to flip between them.

To edit a business address or its terms (the skills your company is known for), use:

  • /get-business-address — fetch current address (AJAX).
  • /update-business-Terms — POST to add/remove the company-wide terms. These flow into job postings as defaults.

3.2 Posting a job

Once you have a business, create a job posting from any of these entry points:

  • Top navigationPost a job
  • Direct URL → /post/jobs (canonical) or /post_job (alias)
  • Newer rich-editor flow → /add_post_2 (template add_post_2.html)
  • Legacy job_post → /job_post (kept for old bookmarks)

All four endpoints save into the same database table; the difference is only which form layout is rendered.

The first time you post in a session, the page asks which business you are posting under (relevant if you have more than one). After posting, future jobs default to your most-recently-used business.


3.3 Job posting form — every field explained

Below is the full set of fields exposed by the canonical /post/jobs form (template post_job.html). Optional fields can be left blank; required fields are marked R.

3.3.1 Identity & summary

  • Job title (R) — searchable; autocompleted from /sugg.
  • Business name (R, prefilled) — pulled from your active business; can be overridden if you're posting on behalf of another entity.
  • Internal reference / req number — your ATS req ID; not shown publicly.
  • Headline — one-line tagline, ~80 chars.

3.3.2 Location & work type

  • Address / city / state / zip (R) — uses the same autocomplete as profiles (/place-auto-complete, /place-details). Also sets latitude/longitude for radius search.
  • Work type (R)onsite, remote, hybrid.
  • Remote regions accepted (remote/hybrid only) — countries or US states you'll consider; comma-separated.
  • Travel % — typical travel expected for the role.

3.3.3 Compensation

  • Pay type — hourly, salary, day-rate, project, commission-only, equity-only.
  • Pay range low / high (R) — the public-facing band.
  • Currency — defaults to USD; supports any ISO 4217 code.
  • Tips / commission / bonus — free-text notes about variable comp.
  • Visa sponsorship — yes / no / case-by-case.
  • Relocation assistance — yes / no / partial.
  • Hiring bonus — amount + conditions.
  • Other benefits — checkbox list (medical, dental, vision, 401k, RSUs, gym, childcare, etc.).

3.3.4 Role details

  • Number of openings (R) — integer ≥ 1.
  • Experience level — entry / mid / senior / staff / principal / executive.
  • Years of experience — minimum / preferred.
  • Job description (R) — rich-text editor; supports headings, lists, links, images.
  • Required terms — one or more skills/credentials/licenses from the term marketplace (autocomplete from /get-llm-job-description or manual). Each required term becomes a candidate-search keyword.
  • Preferred terms — same idea, lower priority.

Tip: click Generate from description to auto-extract candidate-required terms from your free-text description. The button calls /get-llm-job-description which uses a model to infer the skills, licenses and certifications you implied.

3.3.5 Application questions

This is the part that makes Ditto Up different. Configure as many of these as you like:

Type Behaviour
Yes / No Single checkbox; useful for hard-screen questions ("Do you hold an active OSHA 30 card?").
Multiple choice Radio or dropdown; you author the options.
Scale 1–5 Self-rated proficiency.
Open-ended text Free-text, optional max length.
Required VBQ video Candidate must record a 30–120 s video answer to your question. The platform AI-grades it on the 5-dimension VBQ rubric (see Section 4).
Required document Candidate must upload a specific document type (license, certificate, photo of credential, etc.).

For each question you also choose: required / optional, show in screening summary, public on job page (yes — let candidates see the question; no — only revealed on apply).

3.3.6 Attachments

  • Documents — PDFs, photos, datasheets, brochures shown on the job page.
  • Videos — embed a hiring-manager video or office tour. Routed through the same DinoCloud pipeline as candidate videos.
  • External links — careers page, Glassdoor, LinkedIn job, etc.

3.3.7 Settings

  • Application deadline — date after which the apply button is hidden.
  • Auto-close after N applicants — caps total applications.
  • Show salary publicly — checkbox. If unchecked, the band is shown to applicants only.
  • Allow saved-job alerts — opt this job into the recommendation feed.

Click Publish to make the posting live, or Save as draft to keep it private (visible at /view_post).


3.4 Editing, viewing and deleting jobs

Action URL
List your jobs Dashboard /dashboardJobs tab.
View a single job (own draft or published) /view_post
Edit a published job open the same /post/jobs URL with the id parameter; the form pre-fills.
Delete a job POST to /job_delete (a confirmation dialog is shown by the dashboard). Deletion soft-archives the posting — applicants are still counted in your history and the job's URL returns "This posting is no longer accepting applications."

You can republish a deleted job at any time from the Archived tab on the dashboard.


3.5 Reviewing applications

When a candidate applies, the platform:

  1. Sends an email to the default contact email of the business with a link directly to the application.
  2. Adds an entry to your Applicants queue (visible at /dashboardApplicants).
  3. Notifies you in the on-site notifications (/notifications/).
  4. Tracks email opens via /JobApplication-email-open and clicks via /JobApplication-email-click so the dashboard can show "3 of 5 applicants reviewed".

Each application card shows:

  • The candidate's name, headline and visibility-permitted profile link.
  • Their answers to your structured / open-ended questions (fetched via /check-candidate-answer).
  • Their VBQ video answers — embedded inline; click play. Each video has its AI-generated 5-dimension score visible alongside.
  • Their résumé (if provided), with a one-click download.
  • Their published VBQ videos for any term that overlaps with your job's required skills, even if not requested in the application.
  • Quick actions: Reply (opens a message in /messages/), Save (mark for later), Reject (sends a templated rejection if you have one configured).

You can leave private notes on any application; these are visible only to you and other admins of the same business.


3.6 Leaving candidate feedback / testimonials

Public testimonials build trust on the platform. To leave feedback for a candidate you've worked with:

  1. Open the candidate's profile.
  2. Click Leave feedback, or visit /candidate_feedback/<candidate_name>/<your_business>/<candidate_id>/.
  3. Fill the form:
    • Rating (1–5 stars).
    • Testimonial text.
    • Job title the candidate held.
    • Employment dates.
    • Public or Private flag.
  4. Click Submit.

If you submitted as Private, you can later flip it to Public via the Publish action on your dashboard or by POSTing to /publish-feedback. Public testimonials appear on the candidate's profile and link back to your business profile, which boosts both sides.


3.7 Careers page & QR codes

Every business automatically gets a branded careers landing page at:

/careers/<business_name>/<city>/<state>/<business_id>/

It shows your logo, description, every active job at that business, and a single Apply call-to-action that drops the visitor straight into a pre-filled signup (/register/<business_name>/<city>/<state>/<business_id>/).

To turn this into a printable QR code:

  1. From the dashboard, open My businessShare.
  2. Click Generate QR code. The PNG you download encodes the careers URL above.
  3. Print it on a flyer, badge, business card or booth banner.

Whenever someone scans the code and lands on the careers page, the system fires /careers-email/ to record the visit and (if they sign up) attach the business as their referrer for future analytics.


3.8 Recruiter subscriptions and saved searches

You can subscribe to email alerts that surface new candidates matching specific criteria:

Subscription type What it does Endpoint
Per-job alert Notifies you when a new candidate matching the job's required terms posts a public profile or applies elsewhere. /recruiter/subscribe-job/
Saved-search alert Save a custom search (e.g. "OSHA 30 + plasma arc + within 25 mi of Houston, TX") and get an email whenever a new candidate matches. /recruiter/subscribe-search/

To stop receiving alerts:

  • Per-job → /recruiter/unsubscribe-job/.
  • Saved-search → /recruiter/unsubscribe-search/<saved_search_id>/.

Unsubscribe links are also embedded in every alert email so the candidate doesn't have to navigate the dashboard to disable them.


3.9 The recruiter dashboard (premium)

The premium Recruiter plan unlocks:

  • Aggregated funnel metrics (impressions → applies → replies → hires) on /recruiter/.
  • Saved-search alerts (above) without the free-tier limit on number of searches.
  • Bulk export of applicants to CSV.
  • Priority placement in the candidate's recommendation feed.

To enrol:

  1. Visit /recruiter/subscribe/.
  2. Confirm the recurring Stripe charge (monthly or annual).
  3. The plan activates immediately.

To cancel: /recruiter/cancel/ — your tier reverts to free at the end of the current billing period.

The premium dashboard is rendered from recruiter_dashboard.html and is purely additive — every feature you had on the free plan keeps working.


3.10 Email tracking on outbound recruiter mail

Whenever Ditto Up sends an email on your behalf to a candidate (application acknowledgement, saved-search alert, recommendation digest), it inserts:

  • A 1×1 tracking pixel at /JobApplication-email-open so we know when the candidate viewed the message.
  • Wrapped click-through links at /JobApplication-email-click so we know which link they followed.
  • An unsubscribe footer at /JobRecommend-email-response.

These are aggregate analytics — your dashboard shows the open and click rates, but no personal identifiers are exposed beyond what you would see on the application itself.


3.11 Removing a business profile

To shut down a business without closing your whole account:

  1. Open /business-profile.
  2. Scroll to the bottom and click Remove business.
  3. Confirm. The system POSTs to /remove-business and:
    • Soft-deletes the business profile (URL returns 404 to non-admins).
    • Soft-archives every job posting under that business — applicant histories are kept.
    • Cancels any saved-search alerts linked to that business.
    • Cancels the recruiter subscription if this was the only business that justified it.
  4. Your candidate side, your messages and your community posts are unaffected.

To delete the whole account, see 9.6 Deleting your account.


Next: 4. Videos & VBQ — the system that makes Ditto Up different.

Help
How can we help?
Pick one — both reach our team.
FeedbackShare a suggestion or idea Raise a ticketReport a bug or problem