
HELPING SCHOOLS TO STAND OUT
We create beautiful websites and engaging marketing tools which help schools and trusts maximise their online presence.

Services tailored to meet your needs
School websites
Tell your School’s unique story and choose from a choice of design services to fit your needs and budget.
Trust websites
Whether you want to scale or drive operational improvements we have the perfect solution for you.
Marketing
From branding to prospectuses, our range of marketing services will help you make an impact.
Communications
Improve your parental engagement with our innovative email, SMS and mobile app solutions.
Why Choose Primarysite
We help you stand out
We create school websites and branding that reflect your identity and values. From the first meeting we'll get to know what makes you unique and how we can put your school in the spotlight.
We save
you time
Our CMS is designed to be easy to use and helps to reduce admin time for schools. From making quick updates to sending emails to parents, the Primarysite platform does it all.
We deliver great value
We have a range of website options to suit any budget from pre-designed templates to fully bespoke designs. Our support packages and fixed price contracts also offer schools great value for money.
We support
you
To help you get the most from your investment now and in the future, we will provide you with unlimited training, expert guidance and technical support from our friendly team.
Websites that engage and inspire
Primarysite has been creating beautiful school websites for over 20 years. Whether you are a primary or secondary school or a multi academy trust, our portfolio is the perfect place to see a range of our designs and to get inspiration for your new website.
Branding as unique as you
We offer a range of specialist branding and marketing services tailored exactly to your school’s needs. Our expertise in education and marketing means that we can design brands and marketing materials that really bring your vision and values to life.


Better school engagement
We can help you to improve your school’s parental engagement with our powerful suite of communications tools. Enhance your school website with our mobile app, video resource centre and parents evening booking form.
Book A Demo
"*" indicates required fields
Privacy Overview
Cookie | Duration | Description |
---|---|---|
ASP.NET_SessionId | session | This cookie is used in sites developed with Microsoft.Net. When a user start browsing a unique session ID is created, which keeps track of all the information regarding that session.This information is stored in the web server and it is identified via a GUID.The GUID is essential for any ASP.NET site to function properly. |
cookielawinfo-checbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-advertisement | 1 year | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Advertisement". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Cookie | Duration | Description |
---|---|---|
__cf_bm | 30 minutes | This cookie is set by CloudFlare. The cookie is used to support Cloudflare Bot Management. |
bcookie | 2 years | This cookie is set by linkedIn. The purpose of the cookie is to enable LinkedIn functionalities on the page. |
lang | session | This cookie is used to store the language preferences of a user to serve up content in that stored language the next time user visit the website. |
lidc | 1 day | This cookie is set by LinkedIn and used for routing. |
Cookie | Duration | Description |
---|---|---|
_gat | 1 minute | This cookies is installed by Google Universal Analytics to throttle the request rate to limit the colllection of data on high traffic sites. |
GCLB | 1 day | This cookie is known as Google Cloud Load Balancer set by the provider Google. This cookie is used for external HTTPS load balancing of the cloud infrastructure with Google. |
Cookie | Duration | Description |
---|---|---|
_ga | 2 years | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |
_ga_T5P1SV609B | 2 years | This cookie is installed by Google Analytics. |
_gat_UA-62862164-3 | 1 minute | This is a pattern type cookie set by Google Analytics, where the pattern element on the name contains the unique identity number of the account or website it relates to. It appears to be a variation of the _gat cookie which is used to limit the amount of data recorded by Google on high traffic volume websites. |
_gcl_au | 3 months | This cookie is used by Google Analytics to understand user interaction with the website. |
_gid | 1 day | This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected including the number visitors, the source where they have come from, and the pages visted in an anonymous form. |
_hjAbsoluteSessionInProgress | 30 minutes | No description available. |
_hjFirstSeen | 30 minutes | This is set by Hotjar to identify a new user’s first session. It stores a true/false value, indicating whether this was the first time Hotjar saw this user. It is used by Recording filters to identify new user sessions. |
_hjid | 1 year | This cookie is set by Hotjar. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
_hjIncludedInPageviewSample | 2 minutes | No description available. |
_hjIncludedInSessionSample | 2 minutes | No description available. |
_hjTLDTest | session | This cookie enables us to try to determine the most generic cookie path to use, instead of page hostname. It means that cookies can be shared across subdomains (where applicable). After this check, the cookie is removed. |
_omappvp | 11 years | The _omappvp cookie is set to distinguish new and returning users and is used in conjunction with _omappvs cookie. |
_omappvs | 20 minutes | The _omappvs cookie, used in conjunction with the _omappvp cookies, is used to determine if the visitor has visited the website before, or if it is a new visitor. |
_pk_id.1.c382 | 1 year 27 days | Used to store a few details about the user such as the unique visitor ID. |
_pk_ses.1.c382 | 30 minutes | Short-lived cookies used to temporarily store data for the visit. |
ajs_anonymous_id | never | This cookie is set by Segment.io to check the number of ew and returning visitors to the website. |
CONSENT | 16 years 3 months 9 days 4 hours 3 minutes | YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data. |
oktgid | 1 year | This cookie is used for storing the visitor ID of the user who clicked on an okt.to link. |
oktsid | session | This cookie is used for storing the session ID of the user who clicked on an okt.to link. |
Cookie | Duration | Description |
---|---|---|
_fbp | 3 months | This cookie is set by Facebook to deliver advertisement when they are on Facebook or a digital platform powered by Facebook advertising after visiting this website. |
bscookie | 2 years | This cookie is a browser ID cookie set by Linked share Buttons and ad tags. |
driftt_aid | 2 years | This is the session identifier token. It is used to tie the visitor on your website with a current website session within the Drift system. This enables session-specific features, such as popping up a messaging only once during a 30-minute session as to prevent a disruptive experience. |
fr | 3 months | The cookie is set by Facebook to show relevant advertisments to the users and measure and improve the advertisements. The cookie also tracks the behavior of the user across the web on sites that have Facebook pixel or Facebook social plugin. |
IDE | 1 year 24 days | Used by Google DoubleClick and stores information about how the user uses the website and any other advertisement before visiting the website. This is used to present users with ads that are relevant to them according to the user profile. |
muc_ads | 2 years | Collects data on user behaviour and interaction in order to optimize the website and make advertisement on the website more relevant. |
personalization_id | 2 years | This cookie is set by twitter.com. It is used integrate the sharing features of this social media. It also stores information about how the user uses the website for tracking and targeting. |
test_cookie | 15 minutes | This cookie is set by doubleclick.net. The purpose of the cookie is to determine if the user's browser supports cookies. |
VISITOR_INFO1_LIVE | 5 months 27 days | A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface. |
YSC | session | YSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt-remote-device-id | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt.innertube::nextId | never | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |
yt.innertube::requests | never | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |
Cookie | Duration | Description |
---|---|---|
_cat | 1 year | No description |
AnalyticsSyncHistory | 1 month | No description |
attribution_user_id | 1 year | This cookie is set by the provider Typeform. This cookie is used for Typeform usage statistics. It is used in context with the website's pop-up questionnaires and messengering. |
bid | 8 years 4 months | No description |
debug | never | No description available. |
drift_aid | 2 years | This is the anonymous identifier token. It is used to tie the visitor on your website with the profile within the Drift system. This allows Drift to remember the information that this site visitor has provided through the chat on subsequent site visits. |
drift_campaign_refresh | 30 minutes | Sets a unique ID for the specific user. This allows the website to target the user with relevant offers through its chat functionality. |
li_gc | 2 years | No description |
loglevel | never | No description available. |
st_samesite | session | Used to track visitors' website navigation preferences. This is used for internal statistics and marketing. |
undefined | never | No description available. |
UserMatchHistory | 1 month | Linkedin - Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences. |