Instagram Publishing Tools: Account Types, Formats, and Limitations
Instagram publishing tools let you prepare posts, Reels, carousels, and Stories in advance, but they do not support every account type or format equally. The practical decision is whether you need direct API publishing, a mobile reminder for a manual final step,…
Instagram publishing tools sit between a content calendar and the Instagram app. They help a creator or team prepare media, captions, tags, and dates, then either send the post to Instagram through a supported API or remind a person to publish it manually. The useful question is not whether a tool advertises Instagram support, but whether it supports your account type, the formats you publish, the metadata you need, and the final publishing step your team can reliably complete.
This guide is written for solo creators, bloggers, freelance social media professionals, and small teams. It explains the account and format distinctions that determine what a tool can do, compares native and third-party approaches, and gives a worked example and checklist. It is a platform and publishing guide, not a ranking: product names appear only where vendor documentation illustrates a specific constraint. For the broader channel context, see the Instagram platform guide; for tool categories, see scheduling and publishing tools and the social media tool directory.
What an Instagram publishing tool actually does
At a practical level, a publishing workflow has five parts: media preparation, caption and metadata entry, scheduling or queueing, the final publish action, and verification or reporting. A tool may cover all five or only some. A content planner may cover the first two; a scheduler may cover three; a native app covers four and five; an analytics tool covers five. This division matters because buying an “Instagram publishing tool” can mean any of these combinations.
Third-party publishing works through Meta’s API. The API is not a copy of the native Instagram app; it exposes a subset of publishing capabilities and imposes its own conditions. That is why a format can be easy to post by hand and difficult to schedule. Vendor documentation usually names the gap: Planoly’s auto-post guidelines list eligible account types, supported content types, and metadata features such as first comment and tagging; they also note where the third-party API is narrower than the native app. Planable calls the same broad capability direct publishing and documents its own media ranges. SocialPilot separates direct scheduling from mobile reminders. The labels are not standardized, so compare the final action, not the marketing phrase.
Publishing is more than uploading a file
A post is a bundle: media, caption, optional first comment, user tags, location, product tags, and sometimes a scheduled time. Each element can succeed or fail independently. A tool may publish the image but drop the first comment, accept a Reel but crop the cover frame, or support a carousel in the composer but not through the API. That is why a checklist should name the exact combination you need, not just the format. “Instagram posts supported” is too broad to be useful when your workflow depends on a location tag, a product tag, and a first comment on a six-item carousel.
Direct publishing, reminders, and hybrid workflows
Direct publishing means the tool sends the content to Instagram without a person opening the Instagram app at publish time. It is convenient, but it depends on account eligibility and format support. Reminder publishing means the tool notifies a person, who completes the final step manually in Instagram. Reminders are less automated, but they can cover cases the API does not, including some personal-account workflows or unsupported formats. SocialScheduling.tools’ Instagram platform overview describes scheduling tools as varying in whether the final step is automatic or requires a phone notification. That distinction is one of the most important questions to ask a vendor.
A hybrid workflow uses direct publishing for supported feed formats and reminders for Stories or other unsupported content. It is often the most honest arrangement for a small team: the calendar does not pretend to automate everything, and the manual step is assigned to a named person. The trade-off is operational discipline. A reminder without an owner, a backup, and a time window is just a notification that can be ignored.
Account types: the first eligibility gate
Instagram distinguishes personal accounts from professional accounts. Professional accounts include Business and Creator accounts. The distinction matters because third-party publishing runs through Meta’s API, and the API does not grant every account type the same publishing rights. Before comparing features, confirm what kind of account you are publishing to and whether the tool supports direct publishing for that account type.
| Account type | Typical use | Documented publishing evidence | What to verify |
|---|---|---|---|
| Personal | Individual profile, often used without business tools | Planoly states that Personal accounts are not eligible for auto-posting and attributes the exclusion to Meta API limitations. | Whether the tool offers only planning or a mobile reminder, and whether that is acceptable for your workflow. |
| Business | Company, shop, local business, or organization | Planoly lists Business accounts as eligible for auto-posting; Planable documents direct publishing for Professional accounts. | Story support, product tagging, and whether the tool distinguishes Business from Creator in its support matrix. |
| Creator | Creator, influencer, or public figure profile | Planoly lists Creator accounts as eligible for auto-posting; Planable documents direct publishing for Professional accounts. | Whether Stories and product-related features are supported for Creator accounts in the specific tool. |
Personal accounts
Planoly’s help center is explicit: Instagram Personal accounts are not eligible for auto-posting, while Business and Creator accounts are. It attributes the limitation to Meta’s API. That does not mean a personal account cannot use a content calendar. It means the final publish step may need to happen in the Instagram app, usually through a reminder. If a vendor says it “supports personal accounts,” ask what that support includes. It may mean planning, caption drafting, and reminders, not direct API publishing.
Business and Creator accounts
Business and Creator accounts are the practical starting point for direct publishing. Planable’s Instagram publishing documentation says direct publishing is only available for Instagram Professional accounts. Planoly lists both Business and Creator as eligible for auto-posting. But eligibility is not format-level support. A tool can direct-publish a feed image for a Business account and still require a reminder for a Story, or support Stories only for Business accounts rather than Creator accounts. Build your comparison around the account type you actually manage, not the broadest category a vendor advertises.
Why vendor documentation can sound contradictory
SocialPilot’s help center says it supports publishing Instagram Posts, Reels, and Stories for both Personal and Professional accounts, while also noting that direct scheduling for Posts, Reels, and Stories is available on professional profiles and that API limitations create differences by account type. That is not necessarily a contradiction. A tool can accept a personal account for planning or reminders while reserving direct publishing for professional accounts. Read the support table by final action: planning only, reminder, or direct publish. Then confirm the account type for each row.
Content formats and their publishing constraints
Format support is the second gate. A tool may be excellent for one format and weak for another. The table below separates what each format is from the constraints a vendor has documented. The examples are not universal Instagram limits; they show the kind of detail you need to verify in the tool you choose.
| Format | What it is | Documented examples of constraints | What to verify |
|---|---|---|---|
| Single image feed post | One image in the main feed | Planoly lists it as a supported auto-post type. Planable documents a 3:4 to 1.91:1 image ratio and a maximum resolution of 1080px. | Ratio, crop behavior, first comment, user tags, location tags, and product tags. |
| Single video feed post | One video, though Instagram may classify it as a Reel | Planoly lists it as supported. Planable documents video ratios from 4:5 to 16:9 and a maximum length of 60 seconds. | Length, ratio, audio, and whether the tool and Instagram agree on the format label. |
| Reel | Vertical video format | Planable documents Reels at 9:16, from 3 seconds to 15 minutes. | Duration, ratio, audio, and how the tool handles a video that Instagram may reclassify. |
| Carousel | Multiple images or videos in one feed post | Planoly notes that the native Instagram app supports up to 20 items, but that Meta’s third-party publishing API can be more restrictive. | The API item limit, mixed media support, cropping, and whether tags apply across items. |
| Story | Ephemeral image or video content | Planoly lists single-image and single-video Stories for auto-posting on Business accounts only. | Business versus Creator support, direct publish versus reminder, and whether the tool supports the same Story type. |
Feed images and single video posts
Single image and single video feed posts are the baseline. They are often the least likely to fail, but “least likely” is not “always supported.” Planoly lists both as auto-post content types, and Planable’s documentation gives specific ratio and resolution ranges for its direct publishing workflow. Use the tool’s media checker rather than a generic Instagram spec sheet, because the API path can reject or transform a file that the native app would accept. If you publish a lot of text-heavy graphics, test one before committing; cropping and compression are easier to catch on a real post than in a demo.
Reels
Reels are vertical video, and they are the format most likely to create labeling confusion. Planoly notes that Instagram now classifies most single video feed posts as Reels natively within Instagram. That affects planning: a post planned as a feed video may appear as a Reel, so the caption, opening frame, and on-screen text should work in a vertical feed context. Planable documents Reels as 9:16 and between 3 seconds and 15 minutes. Check the tool’s current Reel length and ratio against the kind of video you actually make; a tool that accepts a 15-minute Reel may still handle a 20-second vertical clip differently in preview.
Carousels
Carousels are multi-item posts. The native Instagram app supports up to 20 carousel items according to Planoly’s guidance, but Planoly also notes that Meta’s third-party publishing API can limit carousels below the native maximum. A 20-item carousel planned in the app may need to be split or reduced for a scheduler. Planoly lists carousels with images and videos as a supported type, so mixed media may be possible, but that does not guarantee every item count or every combination through the API. Verify the API item limit with the vendor and test at the maximum size you plan to use.
Stories
Stories are ephemeral and have a narrower support profile than feed posts. Planoly lists single-image and single-video Stories as auto-post content types for Business accounts only. That is a more specific restriction than “professional accounts”: a Creator account may be eligible for feed auto-posting but not for Story auto-posting in a given tool. Story support also varies by tool and by final action; some tools may offer reminders rather than direct publishing. If Stories are central to your workflow, make them a separate line in your comparison, not a footnote. A tool that publishes Reels well is not automatically a good Story tool.
Metadata features: first comment, tags, location, products
First comment, user tagging, location tagging, and product tagging are publishing options, not formats. Planoly lists first comment, user tagging, location tagging, and product tagging as auto-post features. SocialScheduling.tools cautions that an Instagram checkmark does not prove support for every format and that tags, music, and similar options can vary. Test the exact combination you need: a Reel with a location tag and a first comment is a different support question from a single image with a product tag. Product tagging can also depend on account and catalog setup, so verify it in the tool and on the published post. A caption that looks correct in a calendar preview may still lose its first comment or location tag after publishing.
How the main approaches compare
There is no single best publishing approach. The right choice depends on how many accounts you manage, how many formats you use, whether you need approvals, and how much manual work your team can absorb. The comparison below is a starting point, not a product ranking.
| Approach | Best fit | Strengths | Constraints | What to verify |
|---|---|---|---|---|
| Native Instagram app | One-off publishing, personal accounts, or formats a scheduler cannot handle | Reference experience for native controls; no third-party API layer; no extra subscription for publishing | Manual; weak shared calendar, approvals, and cross-account reporting | Whether your team needs a shared queue or an approval record outside the app |
| Manual calendar plus reminders | Low-volume creators, personal accounts, or budget-sensitive workflows | Works where direct publishing is unavailable; preserves native controls | Human dependency; missed posts; no automatic publish | Who receives the reminder, what the backup is, and how completion is recorded |
| Instagram-focused scheduler | Solo creators and freelancers who need format-level Instagram support | Deep Instagram workflow, direct publishing where supported, caption and tag planning | May not cover other channels; API limits still apply; pricing may scale with accounts or seats | Account-type matrix, format matrix, carousel API limit, and metadata support |
| Multi-channel social suite | Small teams managing Instagram alongside other networks | One calendar, roles, approvals, and reporting across channels | Instagram edge cases may lag behind specialist tools; more administration and cost | Depth of Instagram support, approval roles, exports, and total cost at your seat count |
| Planning or approval-only tool | Content planning, client review, and asset organization before scheduling | Captions, assets, and approvals in one place; useful for review | Does not publish; requires a handoff to Instagram or a scheduler | Export format, handoff steps, and whether the approval record is preserved |
Support varies enough that the table is only a starting point. SocialScheduling.tools recommends checking provider-confirmed format support, the required account count, and whether the final step is automatic or a phone notification. An Instagram logo is not evidence of format-level support. A tool can be strong for Reels and weak for Stories, or good for one Business account and awkward for a freelancer managing ten clients.
Native app and manual workflow
The native app is the reference point for what Instagram itself can do. It is also the fallback when a scheduler cannot publish a format. A manual workflow can be as simple as a shared calendar, a folder of approved media, and a phone reminder. This is a legitimate choice for a solo creator with one account and a few posts per month. Its weakness is not quality; it is operational risk. If the person who receives the reminder is unavailable, the post slips. If two people can publish, someone needs to own the final check. Manual workflows also produce weaker approval trails unless the team keeps a separate log.
Instagram-focused schedulers
An Instagram-focused scheduler is built around the platform’s formats and metadata. That focus can be useful when Reels, carousels, first comments, and product tags are central to the job. The limitation is the same one that affects every third-party tool: the API is narrower than the native app. A specialist tool may handle the common cases well and still have an item limit, a Story restriction, or a media ratio fallback you did not expect. Ask for the matrix, not the feature list. For related planning work, see content planning tools.
Multi-channel social suites
A multi-channel suite makes sense when Instagram is one of several channels and the team needs one calendar, shared roles, and cross-channel reporting. The trade-off is depth. A suite may support Instagram feed posts and Reels while treating Stories or product tagging as a lower priority. That is not automatically a problem: if your Instagram workflow is simple, breadth may be more valuable than specialist depth. But if Instagram is the main channel, test the specific formats before you standardize on a suite. For team review needs, see collaboration tools.
Planning and approval tools
A planning tool can be the right home for captions, assets, and client review even if it does not publish. The risk is a broken handoff. If the approval happens in one tool and the scheduling happens in another, the approved caption can diverge from the published caption. Small teams should decide which system is authoritative. Either the planning tool exports a locked final version, or the scheduler contains the approval step. “We approved it in the doc” is not a reliable control once several posts are in flight.
Choosing by role and constraint
The same tool can be a good fit for one reader and a poor fit for another. Use the following role-based prompts to narrow the field before a demo.
- Solo creator: Start with your account type and your two most common formats. If you publish mostly Reels and carousels, prioritize a tool that directly publishes those and has a reliable mobile fallback for anything it cannot. Do not pay for multi-client approvals you will never use.
- Blogger: If Instagram is secondary to a blog or newsletter, a manual reminder or a multi-channel suite may be enough. Avoid buying deep Instagram features for occasional posts unless the time saved is real. Check whether the tool helps you repurpose the same asset across channels, not just schedule it.
- Freelance social media professional: Client accounts change, permissions change, and access must be revoked cleanly. Check account limits, seats, approval records, and exports. Ask how the tool handles a client who uses a Personal account or a Creator account with different Story support.
- Small team: Approvals, roles, and a visible publishing status matter more than caption generators. A tool that publishes but cannot show who approved what creates risk. Test the failure path: what happens when a scheduled post is rejected by the API, and who is notified?
Budget assumptions should be explicit. A low monthly price can become expensive if the plan charges per social account, per seat, or for approval roles. Calculate the total monthly cost at your actual account and seat count, then add the cost of manual publishing time for formats that fall back to reminders. A hypothetical example: if manual publishing takes 8 minutes per post and direct publishing takes 3 minutes, the difference is 5 minutes per post. Multiply that by the number of posts you can direct-publish per month, then compare it with the subscription difference. These are assumptions to replace with your own baseline, not measured results.
Worked example: a four-week plan for a small ceramics studio
This scenario is hypothetical and illustrative. It is not a test of any named product, and the time figures are assumptions.
A freelance social media manager handles Instagram for Northline Ceramics, a two-person studio on an Instagram Business account. The owner approves content, and the freelancer prepares it. The monthly plan is 2 carousels with 6 images each, 4 Reels of 20 to 30 seconds, 2 single images, and 4 Stories split between image and video. That is 12 publish events: 8 feed posts and 4 Stories. The owner wants posts live at 9 a.m., but the freelancer is not available at that time. Product tagging is required on four shop posts, and every feed post needs a first comment and a location tag. The team has two seats.
The candidate tool must direct-publish feed images, carousels, and Reels for a Business account. Story direct publishing is preferred but not mandatory if the tool can send a reliable reminder. The freelancer builds a format matrix before the demo:
| Format | Monthly count | Publishing mode to confirm | Required metadata | Main risk |
|---|---|---|---|---|
| Carousel | 2 | Direct | First comment, product tags | API item limit below the planned six items, or product tags not carried through |
| Reel | 4 | Direct | Caption, location | Ratio, duration, or audio handling differs from native upload |
| Single image | 2 | Direct | First comment, location | Crop or compression changes the design |
| Story image or video | 4 | Direct or reminder | Location | Business-only Story auto-post support or no reminder workflow |
Step-by-step plan
- Confirm the account type and permissions. The studio is on a Business account, so direct publishing is plausible. If a client is on a Personal account, decide whether conversion is acceptable or plan a reminder workflow. Do not assume a tool that accepts a login can auto-post.
- Complete the format matrix with vendor documentation. Ask whether each format is direct or reminder, what the carousel API limit is, whether Stories are supported for Business accounts, and whether first comment, user tags, location, and product tags survive publishing. For media ranges, use the vendor’s current documentation. Planable’s docs are one example, not a universal spec: images from 3:4 to 1.91:1 with a maximum resolution of 1080px, feed videos from 4:5 to 16:9 up to 60 seconds, and Reels at 9:16 from 3 seconds to 15 minutes.
- Build a four-week calendar. A simple week might place a carousel on Tuesday at 9 a.m., a Reel on Thursday at 9 a.m., and a Story on Friday at 9 a.m. Repeat with variation, leaving one backup slot for a post that needs to move. The calendar is not full until each item has an owner, an approval state, and a publishing mode.
- Prepare media for the tool, not only for the app. Name files by week and format. Check the ratio, duration, and text safety. If the tool has an automatic crop fallback, such as Planable’s documented retry for 3:4 images that fits the image into 4:5 with blurred sides and moves tags, decide whether that fallback is acceptable for the studio’s brand. If it is not, adjust the source file or publish that post natively.
- Add metadata deliberately. Write the first comment, add the location, add user tags, and add product tags where the shop catalog is connected. If product tagging is unsupported, move those posts to manual or native publishing. A caption that reads correctly in the planner is not enough; the first comment is a separate field and a separate failure point.
- Set an approval deadline. The owner approves by Thursday at 5 p.m. for the following week. The freelancer locks the calendar after approval. If the tool does not show approval status clearly, keep an external approval log with the post ID, approver, date, and version.
- Schedule direct where supported and reminders where not. Direct-publish the feed posts if the matrix confirms support. If Stories are not direct-publishable, assign a phone reminder to the owner or a backup publisher. The reminder should include the exact asset, caption, and time.
- Publish one low-risk post first. Start with a single image or a simple Reel. Check the result in the Instagram app: format, crop, caption, first comment, tags, location, and product tag. Do not rely on the tool’s “published” status as the only check.
- Review after week one. Record rejected media, missing tags, wrong formats, late reminders, and approval delays. Fix the matrix before scaling. If the tool fails the same format twice, move that format to reminder mode or change tools.
Expected output and check
The expected output is 12 publish events per month: 8 feed posts and 4 Stories. If the tool direct-publishes all 8 feed posts, the freelancer manually handles only the Stories if needed. A hypothetical time calculation: 12 posts multiplied by 8 minutes of manual work equals 96 minutes; 8 direct posts multiplied by 3 minutes plus 4 reminders multiplied by 8 minutes equals 24 plus 32, or 56 minutes. The illustrative saving is 40 minutes per month. These numbers are assumptions, not measured outcomes; replace them with your own publishing times.
The workflow passes if every feed post appears with its first comment and required tags, the Stories appear on the right account, the owner can see approval status, and no more than one post per week needs emergency manual correction. If two or more formats fail, do not buy more seats. Move those formats to reminder mode or choose a tool with documented support for them. The goal is not maximum automation; it is a repeatable process that does not depend on someone remembering a missed notification.
Consequential limitations and common mistakes
Most publishing problems are not mysterious. They come from treating a broad support claim as a format-level guarantee, or from leaving the manual step unowned. The following mistakes are worth checking before you commit to a tool.
Account and permission mistakes
- Assuming a Personal account can auto-post. Planoly explicitly excludes Personal accounts from auto-posting. Some tools describe personal-account support, but that may mean planning or reminders. Confirm the final action.
- Treating Business and Creator as interchangeable. Planoly lists Story auto-posting for Business accounts only. A Creator account may work for feed posts but not for the Story workflow you planned.
- Forgetting access revocation. Freelancers and small teams should know how to remove a client or former employee without losing the calendar. A tool that cannot separate client workspaces cleanly creates operational risk.
Format and media mistakes
- Designing a 20-item carousel without checking the API. The native app supports up to 20 items, but a third-party tool may be more restrictive. Test the largest carousel you plan to publish.
- Reusing horizontal video for Reels. Reels are vertical. Planable documents Reels at 9:16; a horizontal feed video may be accepted as a feed video but look wrong as a Reel.
- Ignoring automatic crop behavior. Some tools retry a rejected ratio with a fitted or blurred version. That can be useful, but it can also change the design. Check the fallback before a client sees it.
- Assuming tags and first comments travel together. They are separate features. Test them on the exact format and account type you use.
- Forgetting audio and product-tag dependencies. SocialScheduling.tools notes that support for tags, music, and similar options can vary. A Reel with a licensed audio track or a product tag may behave differently from a plain video.
Workflow and reporting mistakes
- Using a reminder with no owner. A reminder is a workflow, not a person. Assign a primary and a backup, and record completion.
- Approving in one system and publishing from another. The approved caption can diverge from the scheduled caption. Decide which system is authoritative and lock the final version.
- Ignoring API failures. A scheduled post can fail at publish time. Ask what notification the tool sends, who receives it, and whether the post remains queued or is dropped.
- Not checking total cost. A plan that looks inexpensive at one account can become costly at five client accounts and three seats. Normalize the price to your actual account and seat count, and include the time cost of manual fallbacks.
- Assuming support will never change. API permissions, account rules, and format limits can change. Keep a quarterly review date for your format matrix and vendor documentation.
Decision checklist before you commit
- Inventory account types. List every Instagram account you manage and mark it Personal, Business, or Creator. Note which ones need direct publishing and which can use reminders.
- List formats with monthly counts. Separate feed images, feed videos, Reels, carousels, and Stories. Include the largest carousel you plan to publish.
- Define the publishing mode per format. Mark each format as direct publish, reminder, or native-only. A format that is “supported” but only through a reminder is not the same as direct publishing.
- Check metadata combinations. Verify first comment, user tags, location tags, and product tags on the exact format and account type you use. Do not test them only on a single image.
- Check media specifications and fallback behavior. Confirm ratios, durations, resolution, crop handling, and what happens when Instagram rejects a file.
- Check team controls. Confirm seats, roles, approval steps, notifications, and access revocation. For a freelancer, check client-account limits and exports.
- Check reporting and exports. If you need to prove what was published, confirm that the tool records the post, the date, the account, and the approval state. Ask what can be exported.
- Run a low-risk live test. Publish one post per format you rely on, with the metadata you need. Check the result in Instagram, not only in the tool’s preview.
- Calculate total monthly cost. Use your actual account and seat count. Add the time cost of manual fallbacks and the risk cost of missed posts. Avoid comparing a single-account plan with a multi-client plan as if they were equivalent.
- Document the exit path. Know how to export the calendar, captions, and approval records, and how to revoke access if you change tools.
Next steps
Start with a one-page format matrix for your own accounts. List the account type, the formats you publish, the required metadata, and whether each format must be direct or can be a reminder. Then shortlist two tools and test the hardest format in your matrix, not the easiest one. A publishing tool is a good fit when its documented limits match the work you actually do, and when the manual steps that remain are assigned, visible, and easy to complete.
FAQ
Can I auto-publish Instagram posts from a personal account?
Planoly’s documentation says Personal accounts are not eligible for auto-posting and lists Business and Creator accounts as eligible. Some tools describe support for personal and professional accounts, but direct scheduling may still be limited to professional profiles. Confirm whether the tool offers direct publishing or only a reminder for your account type.
Do all Instagram schedulers support Stories?
No. Story support varies by tool and account type. Planoly lists single-image and single-video Story auto-posting for Business accounts only. A tool that supports feed posts and Reels may still require a manual reminder for Stories.
Why can’t my scheduler publish a 20-item carousel?
The native Instagram app supports up to 20 carousel items, but Meta’s third-party publishing API can be more restrictive. Ask the vendor for its API carousel limit and test the largest carousel you plan to publish.
Is direct publishing the same as posting in the Instagram app?
No. Direct publishing goes through Meta’s API, which exposes a subset of native capabilities. Media ratios, tags, first comments, and format handling can differ. Test a real post in each format you rely on.
What should I test before buying an Instagram publishing tool?
Test one post per format you use, with the metadata you need: first comment, user tags, location, and product tags. Check the result in Instagram, confirm the approval workflow, and ask what happens when a scheduled post fails.
Sources & further reading
- Planoly, Instagram Auto-Post Guidelines and Limitations, https://help.planoly.com/knowledge/auto-post-guidelines-and-limitations
- SocialScheduling.tools, Instagram Scheduling Tools - Compare 37 Options, https://socialscheduling.tools/platforms/instagram
- Planable, Instagram Publishing – Planable, https://help.planable.io/hc/en-us/articles/21715519870492-Instagram-Publishing
- SocialPilot, What Are the Types of Instagram Posts You Can Publish From SocialPilot?, https://help.socialpilot.co/hc/en-us/articles/49894949275281-What-Are-the-Types-of-Instagram-Posts-You-Can-Publish-From-SocialPilot